home *** CD-ROM | disk | FTP | other *** search
/ The Business Master (3rd Edition) / The Business Master (3rd Edition).iso / files / utilenus / cmfiler / cf536-s.exe / MANUAL.535 < prev    next >
Text File  |  1993-03-23  |  203KB  |  4,530 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                      *******************************
  10.                      *                             *
  11.                      *   CMFiler -- Version 5.35   *
  12.                      *                             *
  13.                      *******************************
  14.  
  15.  
  16.  
  17.  
  18.                        SHAREWARE DISK/FILE MANAGER
  19.  
  20.  
  21.                    Copyright 1991-92 Charles F. Martin
  22.  
  23.                     President, NoVaSoft - Member ASP
  24.  
  25.                            3239 Riverview Dr.
  26.                      Triangle, VA  22172-1421  USA
  27.  
  28.             Phone (703) 221-1471/1833   CompuServe 72130,1400
  29.                     Internet 72130.1400@compuserve.com
  30.  
  31.  
  32.                            _______
  33.                       ____|__     |               (R)
  34.                    --|       |    |-------------------
  35.                      |   ____|__  |  Association of
  36.                      |  |       |_|  Shareware
  37.                      |__|   o   |    Professionals
  38.                    -----|   |   |---------------------
  39.                         |___|___|    MEMBER
  40.  
  41.  
  42.  
  43.  
  44.                 Assembled using Wolfware Assembler WASM Ver 2.22x,
  45.                          (c) 1985-1991 Eric Tauck, Wolfware
  46.  
  47.                 Manual developed using PC-Write Ver 3.04,
  48.                          (c) 1983-90 Bob Wallace, Quicksoft
  49.  
  50.  
  51.  
  52.  
  53.  
  54.      FOREWORD CONCERNING SHAREWARE AND CMFiler:
  55.  
  56.      _____
  57.  
  58.      Definition of Shareware. . .
  59.  
  60.           Shareware distribution gives users a chance to try software before
  61.      buying it.  If you try a shareware program and continue using it, you are
  62.      expected to register.  Individual programs differ on details -- some
  63.      request registration while others require it, some specify a maximum
  64.      trial period.  With registration, you get anything from the simple right
  65.      to continue using the software to an updated program with printed manual.
  66.  
  67.           Copyright laws apply to both shareware and commercial software, and
  68.      the copyright holder retains all rights, with a few specific exceptions
  69.      as stated below.  Shareware authors are accomplished programmers, just
  70.      like commercial authors, and the programs are of comparable quality.  (In
  71.      both cases, there are good programs and bad ones!)  The main difference
  72.      is in the method of distribution.  The author specifically grants the
  73.      right to copy and distribute the software, either to all and sundry or to
  74.      a specific group.  For example, some authors require written permission
  75.      before a commercial disk vendor may copy their shareware.
  76.  
  77.           Shareware is a distribution method, not a type of software.  You
  78.      should find software that suits your needs and pocketbook, whether it's
  79.      commercial or shareware.  The shareware system makes fitting your needs
  80.      easier, because you can try before you buy.  And because the overhead is
  81.      low, prices are low also.  Shareware has the ultimate money-back
  82.      guarantee -- if you don't use the product, you don't pay for it.
  83.  
  84.           CMFiler is a copyrighted shareware program by Charles F. Martin,
  85.      President, NoVaSoft and author member of the Association of Shareware
  86.      Professionals.  The evaluation edition of CMFiler is offered at no charge
  87.      to any potential user for evaluation.  Feel free to share the evaluation
  88.      edition with your friends, but please do not give it away altered or as
  89.      part of another system.  The essence of "user-supported" software is to
  90.      provide personal computer users with quality software without high
  91.      prices, and yet to provide incentive for programmers to continue to
  92.      develop new products.
  93.  
  94.  
  95.  
  96.      _____
  97.  
  98.           Ombudsman Statement. . .
  99.  
  100.           This program program is produced by a member of the Association  of
  101.      Shareware Professionals (ASP).  ASP wants to make sure that the shareware
  102.      principle works for you.  If you are unable to resolve a shareware-
  103.      related problem with an ASP member by contacting the member directly, ASP
  104.      may be able to help.  The ASP Ombudsman can help you resolve a dispute or
  105.      problem with an ASP member, but does not provide technical support for
  106.      members' products.  Please write to the ASP Ombudsman at 545 Grover Road,
  107.      Muskegon, MI 49442 or send a CompuServe message via CompuServe Mail to
  108.      ASP Ombudsman 70007,3536.
  109.  
  110.      _____
  111.  
  112.           CMFiler Disclaimer - Agreement. . .
  113.  
  114.           Users of CMFiler must accept this disclaimer of warranty:  
  115.      CMFiler is supplied as-is.  The author disclaims all warranties,
  116.      expressed or implied, including, without limitation, the warranties of
  117.      merchantability and of fitness for any purpose.  The author assumes no
  118.      liability for damages, direct or consequential, which may result from the
  119.      use of CMFiler.
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.      CMFiler - Foreword                       2           
  146.  
  147.  
  148.  
  149.  
  150.                      *******************************
  151.                      *                             *
  152.                      *   CMFiler -- Version 5.35   *
  153.                      *                             *
  154.                      *******************************
  155.  
  156.  
  157.      TABLES OF CONTENTS:
  158.      _____
  159.  
  160.      INDEX TO TOPICS AND OPERATIONS:
  161.      _____
  162.  
  163.      OVERVIEW:
  164.  
  165.           File Contents. . . . . . . . . . . . . . . . . . . . .   Ov-1
  166.           Program Logical and Physical Organization. . . . . . .   Ov-3
  167.           Security Features. . .
  168.           Monitor Options. . . . . . . . . . . . . . . . . . . .   Ov-4
  169.           Precautions and Limitations. . . . . . . . . . . . . .   Ov-5
  170.           Assumption about User's Familiarity with DOS . . . . .   Ov-6
  171.           Additional Note for Windows Users. . .
  172.           Assertion. . . . . . . . . . . . . . . . . . . . . . .   Ov-7
  173.           Special Thanks . . .
  174.      _____
  175.  
  176.      TUTORIAL -- Chapter 1: File Handling:
  177.  
  178.           GETTING STARTED, or the "Kernel" and the "Overlay": . .   1-1
  179.           Rename  CMFILER to Spare My Fingers. . .
  180.           The Screen. . . . . . . . . . . . . . . . . . . . . . .   1-2
  181.           The Help Area . . . . . . . . . . . . . . . . . . . . .   1-3
  182.           More on the "Modifier Keys" . . .
  183.           Two Panels. . . . . . . . . . . . . . . . . . . . . . .   1-4
  184.           Color Palette . . .
  185.           Alphabetic Case Options . . . . . . . . . . . . . . . .   1-5
  186.           Cursor Movement . . .
  187.           Switching Drives or Disks . . .
  188.           Subdirectories. . . . . . . . . . . . . . . . . . . . .   1-6
  189.           Copy Some Files, then Do It with Tags . . .
  190.           Tagging, Backing Up . . . . . . . . . . . . . . . . . .   1-7
  191.           Moving Files. . . . . . . . . . . . . . . . . . . . . .   1-8
  192.           Deleting a File . . .
  193.           The Tagging Convention Expounded on . . . . . . . . . .   1-9
  194.           Renaming a File OR a Directory. . . . . . . . . . . . .   1-10
  195.           Some Additional Tagging Options . . .
  196.           Copy with Rename. . . . . . . . . . . . . . . . . . . .   1-11
  197.  
  198.  
  199.  
  200.           The File Freshener. . . . . . . . . . . . . . . . . . .   1-11
  201.           Different Ways to Show the Files. . .
  202.           The Data Entry Window . . .
  203.           Disk Space Occupied versus Actual File Size . . . . . .   1-12
  204.           File Attributes . . .
  205.           Changing the Date/Time Stamp of a File. . . . . . . . .   1-13
  206.           "Alt-Tagging" and Appending. . .
  207.           Printing a File . . . . . . . . . . . . . . . . . . . .   1-14
  208.           Making Some Notes About Your Files. . .
  209.           Printing a Directory Listing. . . . . . . . . . . . . .   1-15
  210.           Comparison Mode. . .
  211.           Hide Mode  . . . . . . . . . . . . . . . . . . . . . . .  1-16
  212.           Mask Template. . .
  213.           Displaying Date and Time. . .
  214.           Changing or Adding a Volume Label . . .
  215.           Some Safeguards. . .
  216.           Saving User Setup Options . . . . . . . . . . . . . . .   1-17
  217.           Help. . . . . . . . . . . . . . . . . . . . . . . . . .   1-19
  218.           Command Line Parameters . . .
  219.           Quitting CF . . . . . . . . . . . . . . . . . . . . . .   1-20
  220.  
  221.      _____
  222.  
  223.      TUTORIAL -- Chapter 2: File Viewing and Editing:
  224.  
  225.           Viewing a File. . . . . . . . . . . . . . . . . . . . .   2-1
  226.           Record Delimiters . . .
  227.           Information Area. . .
  228.           Line Wrapping . . . . . . . . . . . . . . . . . . . . .   2-2
  229.           Cursor Movement . . .
  230.           Find a String . . .
  231.           Leading and Trailing Blanks in the Data Window. . . . .   2-3
  232.           Editing a File. . .
  233.           Edit Mode Limitations . . .
  234.           Typeover vs Insert. . .
  235.           Editing a Line. . . . . . . . . . . . . . . . . . . . .    2-4
  236.           More on Record Delimiters . . .
  237.           Alt-Keypad and Alt-N . . .
  238.           Block Operations. . .or the REAL Power of CF's Editor 
  239.           Marking a Block, and the Copy Buffer. . . . . . . . . .    2-5
  240.           Delete, Copy, Move. . .
  241.           Restoring from Inadvertent Block Deletion . . .
  242.           Sending a Block of Text to the Line Printer . . .
  243.               . . . or to a File. . . . . . . . . . . . . . . . .    2-6
  244.           Replace and Global replace. . .
  245.           Leaving Edit Mode . . .
  246.           Backup File Protection. . . . . . . . . . . . . . . . .    2-7
  247.           Creating a New File . . .
  248.           Help. . .
  249.  
  250.  
  251.  
  252.       CMFiler -- Table of Contents                    ii
  253.  
  254.  
  255.      _____
  256.  
  257.      TUTORIAL -- Chapter 3: The TREE Functions:
  258.  
  259.           The Display . . . . . . . . . . . . . . . . . . . . . .    3-1
  260.           Copying structures. . . . . . . . . . . . . . . . . . .    3-2
  261.           The "Copy Into" Function. . . . . . . . . . . . . . . .    3-4
  262.           Moving structures . . . . . . . . . . . . . . . . . . .    3-5
  263.           Copying Just the Files. . .
  264.           Copying Just the Directory Array. . .
  265.           Deleting Structures . . .
  266.           Delete Just the Files . . . . . . . . . . . . . . . . .    3-6
  267.           Show the File List. . .
  268.           Find (Goto) a File. . . . . . . . . . . . . . . . . . .    3-7
  269.           Goto a Directory. . . . . . . . . . . . . . . . . . . .    3-8
  270.           Find Text . . .
  271.           Viewing or Editing Files. . . . . . . . . . . . . . . .    3-9
  272.           Deleting Files from the File List . . .
  273.           Print a Hard Copy of the Tree . . .
  274.           Precaution Regarding CF_TRASH.CAN . . .
  275.           Help. . . . . . . . . . . . . . . . . . . . . . . . . .    3-10
  276.           Leaving the Tree Functions. . .
  277.  
  278.      _____
  279.  
  280.      TUTORIAL -- Chapter 4: Launching User Applications:
  281.  
  282.           Terminology: User Application as "Child" Program  . . .    4-1
  283.           Resident Footprint of CF. . .
  284.           "Shelling" to DOS . . . . . . . . . . . . . . . . . . .    4-2
  285.           Review of DOS Command Line Structure. . .
  286.           Launching a Program from the Main Screen. . . . . . . .    4-3
  287.           Immediate Execution . . .
  288.           Execution with Command Tail . . .
  289.           Execution with a Single File Name in Command Tail . . .    4-4
  290.           "Seeding" the Command Tail. . .
  291.           Changing the Command Tail "Seed" Delimiter. . . . . . .    4-5
  292.           Customizing Your User Application File Specifications .
  293.           A Further Execution Option -- Instant ZIPping/UNZIPping    4-7
  294.           ZIP a File. . .
  295.           Now UNZIP a File. . . . . . . . . . . . . . . . . . . .    4-8
  296.           Tailoring CF for custom ZIP/UNZIP spec. . .
  297.           Using Other Compression Utilities . . . . . . . . . . .    4-9
  298.           Specifying a Password for Access from Screen Saver. . .    4-10
  299.  
  300.      _____
  301.  
  302.      REFERENCE -- Description by Operation:
  303.  
  304.      _____
  305.  
  306.      MEMORY MAPS -- Information on Memory Allocation:
  307.  
  308.  
  309.  
  310.       CMFiler -- Table of Contents                   iii
  311.  
  312.  
  313.  
  314.                      *******************************
  315.                      *                             *
  316.                      *   CMFiler -- Version 5.35   *
  317.                      *                             *
  318.                      *******************************
  319.  
  320.  
  321.     INDEX TO TOPICS AND OPERATIONS:
  322.  
  323.     Topic or Operation               Module Command           Page
  324.     ------------------               ------ -------           ----
  325.  
  326.     Appending files:
  327.         to target panel              Main   Alt-T, then C     1-13
  328.         to source panel              Main   Alt-T, then B     1-13
  329.  
  330.     Application launching:  See
  331.         Child process execution
  332.  
  333.     ASCII entry with keypad:         Edit   Alt-Keypad        2-4
  334.  
  335.     Attributes, directory:
  336.         toggle "hide", at curs       Main   2                 1-12
  337.         toggle "hide", at curs       Tree   2                 3-2
  338.  
  339.     Attributes, file:
  340.         toggle "read", at curs       Main   1, no tags        1-12
  341.         toggle "read", tagged        Main   1, w/ tags         "
  342.         toggle "hide", at curs       Main   2, no tags         "
  343.         toggle "hide", tagged        Main   2, w/ tags         "
  344.         toggle "sys", at curs        Main   3, no tags         "
  345.         toggle "sys", tagged         Main   3, w/ tags         "
  346.         toggle "arch", at curs       Main   4, no tags         "
  347.         toggle "arch", tagged        Main   4, w/ tags         "
  348.         zero all attrs, at curs      Main   0, no tags         "
  349.         zero all attrs, tagged       Main   0, w/ tags         "
  350.  
  351.     Back up files in directory:                               1-7
  352.         file at cursor               Main   B, no tags
  353.         tagged files in direc        Main   B, w/ tags
  354.  
  355.     Block operations:                Edit                     2-4
  356.  
  357.     Case options:                    Main   Ctl-E             1-5
  358.  
  359.     Change directories:
  360.         to directory at cursor       Main   Enter             1-6
  361.         to parent directory          Main   P                  "
  362.         show direc in opp panel      Main   Shf-Enter          "
  363.         show parent in opp panel     Main   Shf-P              "
  364.         to root directory            Main   \                  "
  365.                                      Tree   Home              3-2
  366.  
  367.  
  368.  
  369.     Topic or Operation               Module Command           Page
  370.     ------------------               ------ -------           ----
  371.  
  372.     Change to new drive or disk:     Main   N                 1-5
  373.                                      Tree   N                 3-2
  374.  
  375.     Child process execution:
  376.         Shell to DOS                 Main   S                 4-2
  377.         quick execute file at        Main   Q                 4-3
  378.            cursor, no command
  379.            tail
  380.         ready file at cursor         Main   X                 4-3
  381.            for execution
  382.         seed command tail with       Main   Alt-C             4-4
  383.            full path spec to file
  384.            at cursor
  385.         seed command tail with       Main   Alt-T             4-4
  386.            name of file at cursor
  387.         edit command tail and        Main   Alt-X             4-3,4-4
  388.            execute readied file
  389.         execute readied file,        Main   Shf-X             4-4
  390.            no edit of command
  391.            tail
  392.         execute readied file,        Main   Ctl-X             4-4
  393.            first adding name of
  394.            file at cursor to
  395.            command tail
  396.         assign executable files      Main   Shf-F10           See Function
  397.            to Function Keys                                       Keys
  398.  
  399.     Color palette:                   Main   Ctl-P             1-4
  400.  
  401.     Command line parameters:                                  1-19
  402.  
  403.     Compare mode, toggle:            M/T    Ctl-C             1-15,3-1
  404.  
  405.     Concatenating files:
  406.         to target panel              Main   Alt-T, then C     1-13
  407.         to source panel              Main   Alt-T, then B      "
  408.  
  409.     Configuration file:                                       1-16
  410.  
  411.     Copy operations:
  412.         file at cursor to target     Main   C, no tags        1-6
  413.         tagged files to target       Main   C w/ tags          "
  414.         freshen one directory        Main   Shf-F             1-11
  415.            from another
  416.         structure, incl files        Tree   C                 3-2,3-4,3-5
  417.         structure w/o files          Tree   Alt-C             3-5
  418.         text in marked block         Edit   Alt-C             2-5
  419.  
  420.     Copy with rename:                Main   Alt-R             1-11
  421.  
  422.  
  423.      CMFiler -- Index                    Ind-2            
  424.  
  425.  
  426.     Topic or Operation               Module Command           Page
  427.     ------------------               ------ -------           ----
  428.  
  429.     Create new file:                 Main   F                 2-7
  430.  
  431.     Cursor movement:
  432.         in directory listings        Main                     1-4
  433.         in tree structures           Tree                     3-2
  434.         in editor                    Edit                     2-1
  435.  
  436.     Data entry window:               All                      1-11
  437.  
  438.     Date/time, change file:          Main   Alt-F             1-13
  439.  
  440.     Date/time, display system:       Main   Space             1-16
  441.  
  442.     Definitions:
  443.         CF_TRASH.CAN directory                                1-7
  444.         Child process                                         4-1
  445.         Compare mode                                          1-15
  446.         Hide mode                                              "
  447.         Kernel                                                1-1
  448.         Module                                                Ov-2,1-1
  449.         Overlay                                               1-1
  450.         Source panel                                          1-4
  451.         Target panel                                           "
  452.  
  453.     Delete operations:
  454.         "soft" vs "hard"                                      1-8
  455.         resetting D to hard                                   1-17
  456.         file at curs, soft           Main   D, no tags        1-8
  457.         file at curs, hard           Main   Ctl-D, no tags     "
  458.         tagged files, soft           Main   D, w/ tags         "
  459.         tagged files, hard           Main   Ctl-D, w/ tags     "
  460.         directory at cursor          Main   D, dir void       1-6
  461.         structure at curs, soft      Tree   D                 3-5
  462.         structure at curs, hard      Tree   Ctl-D              "
  463.         text in marked block         Edit   Alt-Y             2-5
  464.         line of text                 Edit   Ctl-Y             2-4
  465.         word of text                 Edit   Ctl-T              "
  466.         text to end of line          Edit   Ctl-D              "
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.      CMFiler -- Index                    Ind-3            
  481.  
  482.  
  483.     Topic or Operation               Module Command           Page
  484.     ------------------               ------ -------           ----
  485.  
  486.     Directory:
  487.         delete (only if empty)       Main   D                 1-6
  488.         delete direc structure       Tree   D or Ctl-D        3-5
  489.         make new                     Main   M                 1-6
  490.                                      Tree   M                 3-2
  491.         rename                       Main   R                 1-2,1-10
  492.                                      Tree   R                 3-2
  493.         display subdir in srce       Main   Enter             1-6
  494.         display subdir in trgt       Main   Shf-Enter          "
  495.         display parent in srce       Main   P                  "
  496.         display parent in trgt       Main   Shf-P              "
  497.         display root in source       Main   \                  "
  498.         display root in target       Main   Shf-\              "
  499.         display source in trgt       Main   Shf-*              "
  500.  
  501.     Display options:
  502.         show Hidden files,           Main   Ctl-H             1-15
  503.            dirs; toggle              Tree   Ctl-H             3-2
  504.         Compare mode, toggle         Main   Ctl-C             1-15
  505.                                      Tree   Ctl-C             3-2
  506.         define filename Mask         Main   Ctl-M             1-15
  507.         Find text                    Tree   Shf-F             3-8
  508.         Goto (find) directory        Tree   Alt-G             3-8
  509.         Goto (find) file             Tree   G                 3-7
  510.         Show file list               Tree   S                 3-6
  511.         file time, size in K         Main   -                 1-12
  512.         no file time, full size      Main   +                 1-12
  513.  
  514.     DOS, Shell to:                   Main   S                 4-2
  515.  
  516.     Edit file at cursor:             Main   E                 2-3
  517.  
  518.     Edit file from notes screen      Main   Alt-E             1-14
  519.  
  520.     Edit file from tree file         Tree   E                 3-9
  521.         list:
  522.  
  523.     File Masking:                    Main   Ctl-M             1-16
  524.  
  525.     File sorting:                    Main   Ctl-O             1-11
  526.  
  527.     Find file:                                                3-7
  528.         from main module             Main   Shf-T, then G
  529.         from tree module             Tree   G
  530.  
  531.     Find string:                     Edit   Alt-F             2-2
  532.  
  533.     Find text:                       Tree   Shf-F             3-8
  534.  
  535.  
  536.  
  537.      CMFiler -- Index                    Ind-4            
  538.  
  539.  
  540.     Topic or Operation               Module Command           Page
  541.     ------------------               ------ -------           ----
  542.  
  543.     Form feed printer:               Main   Ctl-F             1-13
  544.                                      Tree   Ctl-F
  545.                                      Edit   Ctl-F
  546.  
  547.     Freshen directory from           Main   Shf-F             1-11
  548.         opposite panel:
  549.  
  550.     Function Keys:
  551.         assign applications to       Main   Shf-F10           4-5
  552.            Function keys
  553.         ready app at F1-F9           Main   Fn                4-6
  554.            for execution
  555.         execute readied Fn app       Main   Alt-X,            4-6
  556.                                             Shf-X, or
  557.                                             Ctl-X
  558.         execute app to operate       Main   Ctl-Fn            4-6
  559.            on file at cursor
  560.         execute app to operate       Main   Shf-Fn            4-6
  561.            on constructed
  562.            command line
  563.  
  564.  
  565.     Global replace string:           Edit   Alt-G             2-6
  566.  
  567.     Goto file:                       Main   G, then name      1-5
  568.                                      Tree   G, then name      3-7
  569.     Goto subdirectory:               Main   Alt-G, name       1-5
  570.                                      Tree   Alt-G, name       3-8
  571.  
  572.  
  573.     Help, on-line:                   Main   H                 Ov-2,1-19
  574.                                      Tree   H                 3-10
  575.                                      Edit   Alt-H             2-7
  576.  
  577.     Hide mode, toggle:               M/T    Ctl-H             1-16,3-1
  578.  
  579.     Kernel, resident, set size:      Main   K                 4-1,4-5
  580.  
  581.     Launching applications: See
  582.         Child process execution
  583.  
  584.     Limitations:
  585.         dir size (300,600,1200)      Main                     Ov-5
  586.         file size in edit mode       Edit                      "
  587.         memory required (182 K)                                "
  588.         tree entries (500 dirs)      Tree                      "
  589.         dir nesting (8 levels)       M/T                       "
  590.  
  591.     Make new directory:              Main   M                 1-6
  592.                                      Tree   M                 3-2
  593.  
  594.      CMFiler -- Index                    Ind-5            
  595.  
  596.  
  597.     Topic or Operation               Module Command           Page
  598.     ------------------               ------ -------           ----
  599.  
  600.     Masking, in direc listing:       Main   Ctl-M             1-16
  601.  
  602.     Monitor options:                                          Ov-4
  603.  
  604.     Moving operations:
  605.         files within disk            Main   Shf-C             1-8
  606.         structures w/in disk         Tree   Shf-C             3-5
  607.         block of marked text         Edit   Alt-V             2-5
  608.  
  609.     New drive or disk, change:       Main   N                 1-5
  610.                                      Tree   N                 3-2
  611.  
  612.     Notes: edit                      Main   Ctl-N             1-14
  613.            view                      Main   Shf-N              "
  614.  
  615.     NULL character, entering         Edit   Alt-N             2-4
  616.  
  617.     Options, user, saving            Main   Shf-S             1-17
  618.  
  619.     Options, user, setting           Main   Shf-O             1-17
  620.  
  621.     Ordering scheme, select:         Main   Ctl-O             1-11
  622.  
  623.     Overcopy switch, toggling:       Main   Shf-O             1-17
  624.                                      Tree   Shf-O             3-3
  625.  
  626.     Password, entering:              Main   Shf-F10           Ov-3,4-9
  627.  
  628.     Printing:
  629.         put file in print queue      Main   L                 1-14
  630.         look at print queue          Main   Shf-L              "
  631.         cancel print queue           Main   Ctl-L              "
  632.         print directory listing      Main   Alt-L             1-15
  633.         print directory listing      Main   Shf-N or Ctl-N     "
  634.            with notes                          then Alt-L
  635.         print tree structure         Tree   Alt-L             3-9
  636.         Print marked text block      Edit   Alt-P             2-5
  637.         Output block to file         Edit   Alt-O             2-6
  638.  
  639.     Quitting:
  640.         to DOS from main module      Main   Esc-other, or     1-20
  641.                                             Alt-Q
  642.         to DOS from tree module      Tree   Alt-Q             3-9
  643.         to main from tree module     Tree   Esc or Enter       "
  644.         to main from file edit       Edit   Esc               2-6
  645.         to main from file view       Edit   Esc or Enter      2-6
  646.  
  647.     Refresh panel from disk:         Main   Shift-R           1-5
  648.                                      Tree   Shift-R           3-2
  649.  
  650.  
  651.      CMFiler -- Index                    Ind-6            
  652.  
  653.  
  654.     Topic or Operation               Module Command           Page
  655.     ------------------               ------ -------           ----
  656.  
  657.     Remove (Delete) directory:       Main   D (must be void)   1-6
  658.  
  659.     Rename file or directory at      Main   R                 1-1,1-10
  660.         cursor:                      Tree   R                 3-2
  661.  
  662.     Replace string:                  Edit   Alt-R             2-6
  663.  
  664.     Resident kernel, set size:       Main   K                 4-1,4-5
  665.  
  666.     Screen saver:
  667.         normal timeout to            Main                     Ov-3
  668.         forcing before timeout       Main   Ctl-S             Ov-3
  669.         freshening directories       Main                     Ov-6
  670.            after return, switch
  671.            setting
  672.  
  673.     Security features:
  674.         cleared I/O buffers                                   Ov-3
  675.         password access denial       Main                     Ov-3
  676.  
  677.     Self-checking:                   Main                     Ov-4
  678.  
  679.     Setup options:                   Main   Shf-O             1-16
  680.  
  681.     Shell to DOS:                    Main   S                 4-2
  682.  
  683.     Sorting of (Ordering) files:     Main   Ctl-O             1-11
  684.  
  685.     Startup options:                                          1-19
  686.  
  687.     Subdirectories:
  688.         make new                     Main   M                 1-6
  689.                                      Tree   M                 3-2
  690.         rename                       Main   R                 1-1,1-10
  691.                                      Tree   R                 3-2
  692.  
  693.     Tagging operations on files:
  694.         toggle Tag at cursor         Main   T or Space        1-6
  695.         toggle All tags in direc     Main   Ctl-A             1-10
  696.         clear or set All tags        Main   A                 1-6
  697.         all files same naMe as       Main   Alt-M             1-10
  698.         all files same Ext as        Main   Alt-E              "
  699.         all files Newer              Main   Alt-N              "
  700.         all files Older              Main   Alt-O              "
  701.         all files same Date          Main   Alt-D              "
  702.         tag in oPposite panel        Main   Alt-P              "
  703.         "Append" or "Alt" Tag        Main   Alt-T             1-10,1-13
  704.  
  705.     Time/date, change file:          Main   Alt-F             1-13
  706.  
  707.  
  708.      CMFiler -- Index                    Ind-7            
  709.  
  710.  
  711.     Topic or Operation               Module Command           Page
  712.     ------------------               ------ -------           ----
  713.  
  714.     Time/date, display system:       Main   5 or %            1-16
  715.  
  716.     TSR's, precaution about:                                  Ov-5
  717.  
  718.     UNZIPping with PKZIP utils:
  719.         with command line edit       Main   U                 4-8
  720.         no command line edit         Main   Shf-U              "
  721.  
  722.     View file at cursor:             Main   Enter             2-1
  723.  
  724.     View file from notes screen      Main   Alt-V             1-14
  725.  
  726.     View file from tree file         Tree   V                 3-9
  727.         list:
  728.  
  729.     Volume label, setting:           Main   V                 1-16
  730.  
  731.     ZIPping with PKZIP utils:
  732.         with command line edit       Main   Z                 4-7
  733.         no command line edit         Main   Shf-Z              "
  734.         designating files to ZIP     Main   T/Alt-T            "
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.      CMFiler -- Index                    Ind-8            
  766.  
  767.  
  768.  
  769.  
  770.                      *******************************
  771.                      *                             *
  772.                      *   CMFiler -- Version 5.35   *
  773.                      *                             *
  774.                      *******************************
  775.  
  776.      File Contents. . .
  777.  
  778.           There are ten files in the CMFiler package: 
  779.  
  780.           o   CMFILER.COM - The "kernel" of the CMFiler program 
  781.  
  782.           o   CMFILER.OVY - Its supporting program overlay 
  783.  
  784.           o   CMFILER.DOC - This manual, which is the full documentation 
  785.  
  786.           o   CMFILER.BRF - A brief summary of features for quick reference 
  787.  
  788.           o   CMFILER.REG - A file containing the registration form, an
  789.                               explanation of the shareware concept, and a
  790.                               statement of the Association of Shareware
  791.                               Professionals concerning its ombudsman services
  792.                               for registered users of shareware applications. 
  793.  
  794.           o   DESC2NAR.COM- A program for 4DOS/NDOS users for converting the
  795.                               DESCRIPT.ION files containing file and directory
  796.                               notes into the CMFiler NARATIVE.CF file format.
  797.  
  798.           o   DESC2NAR.DOC- The documentation for DESC2NAR.COM.
  799.  
  800.           o   CHANGES     - A brief compilation of the changes and bug fixes
  801.                               since Version 5.22.
  802.  
  803.           o   READ.ME     - A file with installation instructions.
  804.  
  805.           o   FILE_ID.DIZ - A description file used by BBS system operators.
  806.  
  807.  
  808.           CMFiler is not "public domain" software or "freeware".  It is
  809.      offered as shareware for evaluation and distribution unaltered to others,
  810.      with the understanding that, if you find you are using it after a 60-day
  811.      trial period, you will pay a registration fee of $30.  Please refer to
  812.      CMFILER.REG for registration information and a definition of shareware.
  813.      I am so convinced of CMFiler's wide usability and appeal that, once you
  814.      register your copy, I will send you an instant $10 commission each and
  815.      every time someone else registers a copy and cites you as the source of
  816.      it!  You may make as much money by passing CMFiler to others as you care
  817.      to.  CMFiler MUST be passed as an UNALTERED collection of the evaluation
  818.      editions of the files CMFILER.COM/.OVY plus the other files listed above,
  819.      together on one disk, or as a compressed file, e.g., using the PKZIP
  820.      utility.
  821.  
  822.  
  823.  
  824.           The form in which I prefer to pass CMFiler, because it requires no
  825.      external decompression utilities, is as the self-extracting file
  826.      CMFILER.EXE, which on execution extracts all ten files.  A perfectly
  827.      suitable alternative form, preferable if you have the PKZIP utilities
  828.      because it takes up less space, is as the ZIP file CMFILER.ZIP, which on
  829.      unZIPping yields all ten files.  Any package that contains all ten files
  830.      unaltered is acceptable.
  831.  
  832.           CMFiler provides a quick, simple, "one-touch" operating environment
  833.      for your IBM-compatible 80x86-based computer running under DOS Version 2
  834.      or later.  While its name implies it is a file manager, it is much, MUCH
  835.      more. Once you have used CMFiler for a few sessions, you will not want
  836.      to struggle with the DOS COMMAND.COM command processor or your other file
  837.      managers ever again!  CMFiler was painstakingly written in Assembly
  838.      language over a three-year period, carefully factoring in the suggestions
  839.      of a dozen of the world's pickiest software critics.  It is compact and
  840.      lightning fast.
  841.  
  842.           CMFiler is capable of doing everything your DOS COMMAND.COM
  843.      processor or other file manager can do, and more, but with EASE! --
  844.      displaying two directories side-by-side; copying one or more files from
  845.      one directory to another; backing up files in the same directory;
  846.      deleting and renaming files and directories; setting file and directory
  847.      attributes; concatenating (stringing together) multiple files; viewing
  848.      and editing files; making and removing subdirectories; printing files in
  849.      the "background" while you perform other tasks; setting disk volume
  850.      labels; printing directory listings; keeping notes; displaying two disk
  851.      structures side-by-side as "trees", and performing a full set of
  852.      operations on their structures; and executing child processes -- all with
  853.      a minimum number of keystrokes and maximum "transparency".
  854.  
  855.           Operations are keyed to single-letter mnemonics, making CMFiler
  856.      intuitive and easy to learn.  For example, the letter C means "copy", the
  857.      letter D "delete", and so forth.  Almost everything you need to know
  858.      about CMFiler is contained in a two-line prompt at the bottom of the
  859.      screen, or can be summoned instantly with a single keystroke (surprise! H
  860.      for "help"), with no delay for external file reading, since the help is
  861.      imbedded in the program code.  There are only a few things for which you
  862.      will need to refer to this manual once you begin using CMFiler.
  863.  
  864.           CMFiler employs the BIOS and DOS disk service routines which are
  865.      embedded in ROM or loaded into RAM when your computer boots, and the DOS
  866.      file operation safeguards and error flags are employed, such as denying
  867.      access to remove non-void subdirectories.  I have added a few of my own,
  868.      such as protection of files against being overwritten by zero-length
  869.      files of the same name (resulting from an occasional DOS read-write
  870.      failure).
  871.  
  872.           CMFiler performs most operations immediately, and does not ask
  873.      for confirmation as other file managers do, unless file destruction is
  874.      involved.  You must confirm with a separate keystroke, for example,
  875.  
  876.  
  877.           CMFiler -- Overview                Ov-2             
  878.  
  879.  
  880.      that you really DO want to delete files, or that you really DO want to
  881.      overwrite a more recent version of a file during a copy operation.
  882.      Otherwise CMFiler takes for granted that you are doing exactly what you
  883.      had in mind, on the basis that a mistake can be recovered from with just
  884.      a few more keystrokes.  The "mass" operations, like copying large numbers
  885.      of tagged files, all have an Esc bailout.
  886.  
  887.      _____
  888.  
  889.           Program Logical and Physical Organization. . .
  890.  
  891.           The CMFiler program code is organized "logically" (in the
  892.      programmer's sense) into three sections, or "modules". These will be
  893.      referred to variously as the "main module" or "main screen";  the "editor
  894.      module" or "editor"; and the "tree module" or "tree functions".  Each
  895.      module performs some major function or group of functions which is
  896.      fundamentally different from the rest, discussed further below.  On the
  897.      other hand, the program is broken PHYSICALLY into two main pieces, in
  898.      this case two files, namely, the file "CMFILER.COM", sometimes referred
  899.      to herein as the "kernel"; and the file "CMFILER.OVY", or the "overlay".
  900.      The kernel contains the most vital part of the main module, the
  901.      "starter", and the overlay, which the kernel loads contiguous to itself
  902.      in memory, contains the rest of the main module, plus all of the editor
  903.      and tree modules.  A memory map is included in this manual for those
  904.      interested.
  905.  
  906.           The main module displays one directory on the left side of the
  907.      screen, or two directories in side-by-side panels.  The subdirectories of
  908.      each directory are always shown at the top of the listing in alphabetical
  909.      order, following by the files in one of seven user-specified ordering
  910.      schemes.  Commands operate on a subdirectory or one or more files in one
  911.      panel (the source panel).  Some commands, like Copy, write to the
  912.      directory in the other panel (the target panel).  The main module gives a
  913.      somewhat myopic or "microscopic" view of your disk, one directory at a
  914.      time, but does so with the most complete set of file and directory
  915.      services available in the file manager today.  The other two modules
  916.      (editor and tree) are accessed from the main, and the editor may also be
  917.      accessed from the tree.
  918.  
  919.           The editor is called to create, edit or view a file.  To view or
  920.      edit an existing file in the main module, just put the cursor on it and
  921.      press E or Enter.  To create a file, press F and type in a name for the
  922.      new file.
  923.  
  924.           The tree module is called from the main module with Shift-T.  It
  925.      displays the entire directory tree structure of one disk in the left
  926.      panel, or two trees for the same or different disks in side-by-side
  927.      panels.  Whole structures ("branches") of a tree, or if you wish just the
  928.      files in one directory, may be copied, moved or deleted in their
  929.      entirety.  Some file manager documentation call this kind of capability
  930.      "prune-and-graft".  This capability is "macroscopic" in scope, compared
  931.  
  932.  
  933.           CMFiler -- Overview                Ov-3             
  934.  
  935.  
  936.      to the main modules, as it deals with the big picture of your disk
  937.      organization.  But CMFiler does much more than most file managers.  In
  938.      addition to the "macroscopic" prune-and-graft-type operators, you may do
  939.      some microscopic things as well, like display the files in each
  940.      subdirectory as you navigate through the tree, find a specific file
  941.      anywhere on the disk, search for a text string in all or some of the
  942.      files on the disk -- even view or edit a file, and delete it without
  943.      having to return to the main file services module.  This latter feature
  944.      in particular makes disk cleanup a breeze!
  945.  
  946.      _____
  947.  
  948.           Security Features. . .
  949.  
  950.           CMFiler incorporates security features which support its
  951.      use on systems containing sensitive information:
  952.  
  953.           o  You may specify a password, and change it at any time during a
  954.      session, which must be given back to reenter CMFiler once it has gone
  955.      to screen-saver mode (about 1-1/2 minutes after last keystroke from
  956.      main screen display).  This password is the bottom-most field in the
  957.      data entry screen presented by the key combination Shift-F10 --discussed
  958.      in further detail in Chapter 4.
  959.  
  960.           o  You may force CMFiler into screen-saver mode with the key
  961.      combination Ctrl-S.  This is so that, if you want to secure access to
  962.      your computer immediately, you don't have to wait the 1-1/2 minutes for
  963.      the screen-saver and password to automatically be invoked.
  964.  
  965.           o  If you set the option "Clear I/O buffers if located?" in the
  966.      Shift-O Options screen, CMFiler will attempt to locate and overwrite all
  967.      the DOS input/output buffers with the continuous string "CFCFCFCF..."
  968.      before starting any file writing operations.  This operation ensures that
  969.      the file being written does not contain any stray data in the "slack
  970.      space" of the last sector written that was hanging around from a previous
  971.      I/O operation.  ( ***DR DOS USERS:***  The option to clear I/O buffers
  972.      should NOT be invoked if you are operating under DR DOS.  This operating
  973.      system responds very ungracefully to the buffer clearing feature.  For
  974.      this reason, I have set the default option to NOT clear I/O buffers.)
  975.  
  976.           CMFiler also employs a rudimentary check-summing routine to check
  977.      the .COM and .OVY files each time they are loaded.  This routine will
  978.      sense any changes in the execution code and fixed data areas of either
  979.      file, and warn the user of the corruption.  Files may become corrupted as
  980.      a result of an operating system error during data transmission, a sector
  981.      going bad on a disk, or external tampering by a person or a virus.  This
  982.      check-summing feature can detect (and has detected) the presense of some
  983.      older file infecting viruses, but may be foiled by modern stealth
  984.      viruses, so DO NOT count on it for virus protection.  There is no
  985.      substitute for good antivirus software.  I use and strongly recommend
  986.      Wolfgang Stiller's Integrity Master.  He is President of Stiller Research
  987.  
  988.  
  989.           CMFiler -- Overview                Ov-4             
  990.  
  991.  
  992.      and a member of the ASP's Virus Information Panel, and a recognized
  993.      expert in the anti-virus community.
  994.  
  995.      _____
  996.  
  997.           Monitor Options. . .
  998.  
  999.           CMFiler should work with all reasonably current IBM-compatible
  1000.      CGA/EGA/VGA and monochrome monitors, though I have heard of some problems
  1001.      with machines under very early BIOS (Basic Input/Output System) versions.
  1002.  
  1003.           You may specify a type of monitor one of two ways:
  1004.  
  1005.           o   When first run, if CMFiler cannot find a .CFG file containing
  1006.      previously specified user option data, and does not sense a monochrome
  1007.      monitor installed (which only supports one color set), it knows it cannot
  1008.      tell for sure what you have installed and will ask you to specify a
  1009.      monitor type by pressing C, L, T or M.  Your choice is immediately
  1010.      recorded by CMFiler creating a .CFG file.  If you have an LCD monitor
  1011.      other than Tandy, you may invoke a generic LCD color set with the letter
  1012.      L.  For Tandy LCD's use T.  (Tandy for some unfathomable reason inverts
  1013.      the function of the high-intensity bit in the color attribute.)  If you
  1014.      have a "monochrome" monitor being driven by a color card, CMFiler senses
  1015.      the color card's presence, not the monitor's.  Press M for this case to
  1016.      force the monochrome color set.  You may also put one of these four
  1017.      letters in the command line, preceded by the character @, and bypass the
  1018.      initial question.
  1019.  
  1020.      _____
  1021.  
  1022.           Precautions and Limitations. . .
  1023.  
  1024.           There are a few precautions and limitations the user should be
  1025.      aware of:
  1026.  
  1027.           o  Terminate-and-Stay-Resident programs should NOT be launched from
  1028.                CMFiler.  At best you will end up with a fragmented memory when
  1029.                you exit CMFiler, and at worst you will have a SYSTEM CRASH.
  1030.  
  1031.           o  CMFiler requires a minimum of 197 KB of free memory to run.  This
  1032.                permits generous memory allocations for the directory listings,
  1033.                a print spooler buffer, and a large copy buffer.  During
  1034.                application launching, however, the resident portion of CMFiler
  1035.                can be made to occupy as little as 19 KB, using the "Small"
  1036.                footprint option of the "Kernel" command (letter K pressed from
  1037.                the main screen -- discussed more in Chapters 1 and 4).
  1038.  
  1039.           o  Maximum directory size recognized by the main module varies from
  1040.                300 to 1200 entries, depending on free memory available.  If
  1041.                the directory size limit is reached, an informational note is
  1042.                given.  The rest of the directory is inaccessible, as though it
  1043.  
  1044.  
  1045.           CMFiler -- Overview                Ov-5             
  1046.  
  1047.  
  1048.                were hidden.  This is a benign, non-damaging limitation.
  1049.  
  1050.           o  The algorithms used by the editor module place certain
  1051.                limitations on it in "edit" mode which do not apply in "view"
  1052.                mode.  If you attempt to edit a file which exceeds these
  1053.                limitations, the editor  reverts to view mode automatically:
  1054.  
  1055.                     o  Files too large to fit in available memory in one
  1056.                         shot, or
  1057.  
  1058.                     o  Files with more than 16,380 lines.
  1059.  
  1060.                     o  Files with lines longer than 8190 characters if editing
  1061.                         in "NoWrap" mode.
  1062.  
  1063.           o  The tree module limits the number of entries in a directory tree
  1064.                structure to 505 total subdirectories, and the total files to
  1065.                3488.
  1066.  
  1067.           o  The main and tree modules both limit the depth of directory
  1068.                nesting to eight levels (eg, "C:\1\2\3\4\5\6\7\8" is an example
  1069.                of the most deeply nested path allowed), and the length of path
  1070.                specifications to 66 characters (this is a DOS limitation).
  1071.  
  1072.           o  A limitation of DOS itself which users frequently run into and
  1073.                are puzzled by, because of the cryptic error message DOS
  1074.                returns, is the maximum number of entries permitted in the root
  1075.                directory.  This number is 112 for 5.25" disks formatted at
  1076.                360KB and 3.5" @ 720KB; and 224 for 5.25" @ 1.2MB and 3.5" @
  1077.                1.44MB. The error message returned is "Access denied creating
  1078.                file".  Be aware that the volume label and each subdirectory is
  1079.                an "entry", as well as each file.
  1080.  
  1081.           o  Finally, CMFiler does not yet support mouse or 43/50 line
  1082.                EGA/VGA display capability.  I have concentrated on packing the
  1083.                MOST COMPLETE set of useful operational features into the
  1084.                smallest, most intuitively organized package I could, and have
  1085.                not yet had the time (and do not yet have the hardware
  1086.                capability myself) to write and debug these additional user
  1087.                interface features.   With respect to the mouse, my feeling is
  1088.                that ease of use has less to do with the HARDWARE interface
  1089.                between the user and the computer than the LOGICAL interface,
  1090.                and I have concentrated on writing the best logical interface
  1091.                possible.   (In other words, a cumbersomely constructed program
  1092.                remains cumbersome, EVEN when you add a mouse!)
  1093.  
  1094.                If there is overwhelming request for addition of mouse support
  1095.                or 43/50 line display, I will consider adding it.  Otherwise I
  1096.                will stick with the basics.
  1097.  
  1098.  
  1099.  
  1100.  
  1101.           CMFiler -- Overview                Ov-6             
  1102.  
  1103.  
  1104.      _____
  1105.  
  1106.           Assumption about User's Familiarity with DOS. . .
  1107.  
  1108.           It is assumed that the user knows at least a smattering about DOS
  1109.      system operation, and has at least a beginner's understanding of the
  1110.      use of the DOS COMMAND.COM processor, or other file management
  1111.      programs.  I assume terms like "file", "subdirectory" and "path" need
  1112.      not be defined.   If these are alien notions, however, there are any
  1113.      number of books on DOS written to different levels of proficiency
  1114.      which may be consulted as a resource.
  1115.  
  1116.      _____
  1117.  
  1118.           Additional Note for Windows Users. . .
  1119.  
  1120.           Though not designed as a Windows application, CMFiler appears to be
  1121.      operating satisfactorily as a DOS program in the Windows environmemt.
  1122.      One nuisance feature will probably need to be corrected if you are
  1123.      running it under Windows, however.  The default assumption on return from
  1124.      screen saver mode is that the disk directories have not been altered
  1125.      while CMFiler has been idling.  Under Windows, this is not necessarily a
  1126.      valid assumption, since another foreground application may have operated
  1127.      on the directories CMFiler was selected to when it went into the
  1128.      background.  Therefore for Windows users there is a switch which may be
  1129.      set, using the command Shift-O (where O is for Options) telling CMFiler
  1130.      to refresh the directory listings on return from the screen saver.
  1131.  
  1132.      _____
  1133.  
  1134.           Assertion. . .
  1135.  
  1136.           I believe CMFiler is the most powerful and transparent file manager
  1137.      you will ever find anywhere for its price and size. It is being offered
  1138.      as a shareware utility in the hope that you will find it useful, and
  1139.      further that unregistered users will remit the required registration fee
  1140.      of $30 in recognition of the convenience CMFiler offers.  Please remember
  1141.      that the shareware industry depends on the integrity, encouragement and
  1142.      financial support of its user public.
  1143.  
  1144.      _____
  1145.  
  1146.           Special Thanks. . .
  1147.  
  1148.           . . .to Nick Capik, Tom Vavoso, Dave Herman, Gene Feaster and Edward
  1149.      Mendelson, who found most of the subtle bugs, pushed CMFiler far past my
  1150.      expectations, and challenged me to include features that turned out to be
  1151.      useful to us all;  to Eric Tauck, who provided an excellent and
  1152.      inexpensive Assembly language programming environment, then tailored it
  1153.      to my needs, and gave me some inside dope on several undocumented DOS
  1154.      features;  and to Wolfgang Stiller, who offered advice on CMFiler's self-
  1155.  
  1156.  
  1157.           CMFiler -- Overview                Ov-7             
  1158.  
  1159.  
  1160.      checking features.  Eric Tauck's Wolfware Assembler WASM can be had by
  1161.      sending $10 to Eric Tauck, 1304 Deerpass Road, Marengo, IL  60152.
  1162.      Wolfgang Stiller's Integrity Master anti-virus and data security system
  1163.      can be had by sending $39.50 to Stiller Research, 2625 Ridgeway St.,
  1164.      Tallahassee, FL  32310.
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.           CMFiler -- Overview                Ov-8             
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.                      *******************************
  1220.                      *                             *
  1221.                      *   CMFiler -- Version 5.35   *
  1222.                      *                             *
  1223.                      *******************************
  1224.  
  1225.      TUTORIAL -- Chapter 1: File Handling:
  1226.  
  1227.      _____
  1228.  
  1229.           GETTING STARTED , or the "Kernel" and the "Overlay":
  1230.  
  1231.           As mentioned in the OVERVIEW above, I refer to the 19 KB CMFILER.COM
  1232.      file as the "kernel", the vital part of the main module, and the 82 KB
  1233.      CMFILER.OVY file as the "overlay", which contains the rest of the main
  1234.      module and the editor and tree modules.  Physically breaking the program
  1235.      into two files served two purposes -- it got around an arcane 64 KB limit
  1236.      on .COM files imposed by DOS, and it let me give you two options for how
  1237.      much of the program to leave resident in memory when launchig
  1238.      applications from CMFiler (more in Chapter 4).
  1239.  
  1240.           For now, copy CMFILER.COM and CMFILER.OVY into the root directory of
  1241.      your hard disk or a working floppy using your good ol' DOS COMMAND.COM
  1242.      processor, and save a write-protected copy for your library.  With the
  1243.      DOS system prompt showing the drive these two files are now on, run the
  1244.      kernel CMFILER.COM by entering "cmfiler" or "CMFILER".  The DOS command
  1245.      processor will load and execute CMFILER.COM, which in turn will find and
  1246.      load the overlay CMFILER.OVY.   The whole 101 KB (19+82) is now residing
  1247.      in memory, ready to respond to commands.
  1248.  
  1249.           The first thing you will likely see is a request for monitor
  1250.      information.  CMFiler cannot distinguish between a color monitor and an
  1251.      LCD monitor, and the default color set for the color monitor is a poor
  1252.      choice for LCD monitors.  When you see the message, press C, M, L or T
  1253.      (some Tandy LCD's employ a backwards convention on the high intensity
  1254.      attribute, and thus a separate color set has been dedicated to them).  As
  1255.      soon as you press one of these letters, you will see disk activity.
  1256.      CMFiler is creating a file of user configuration data (called
  1257.      CMFILER.CFG) in the same directory the .COM file is in.  It will update
  1258.      this file as you select other setup options.
  1259.  
  1260.      _____
  1261.  
  1262.           Rename CMFILER to Spare My Fingers. . .
  1263.  
  1264.           Now, feel free to rename CMFILER.COM to "CF.COM" for short, and the
  1265.      overlay and configuration files from CMFILER.OVY and CMFILER.CFG to
  1266.      "CF.OVY" and "CF.CFG".  (It is important to keep all these files named
  1267.      THE SAME, by the way.)  In fact I will refer to them simply as "CF" from
  1268.      here on, since that results in fewer keystrokes for me!  Put the cursor
  1269.      on the line reading "CMFILER  COM" and press the letter R (for "rename").
  1270.  
  1271.  
  1272.      A window will open up at the bottom that says: 
  1273.  
  1274.         Rename    CMFILER.COM 
  1275.             to   >CMFILER.COM< 
  1276.  
  1277.      with the cursor blinking on the first position in the data entry field
  1278.      denoted by the ">  <" pair.  (CMFiler is assuming that you want to rename
  1279.      just the CMFILER.COM file, since the most frequent use of the rename
  1280.      facility is renaming single files; and is offering you the same name as
  1281.      the "default" entry in the new name field, since often when you rename a
  1282.      file, you may be only changing a few characters.)
  1283.  
  1284.           In this case we want to rename all the files that start with
  1285.      "CMFILER";  that is, we would really like to use the DOS "wild card"
  1286.      convention "*".  If we were renaming this family of files from the DOS
  1287.      prompt, we would type in the command "ren cmfiler.* cf.*".  In the
  1288.      CMFiler rename facility, the upper line is the first parameter of the DOS
  1289.      rename command, the lower line the second.  We therefore want the upper
  1290.      line to read "CMFILER.*".  To do this, press either the up arrow or PgUp,
  1291.      and press Tab to move over to the "C" in "COM". Type "*" and press Enter
  1292.      or down arrow.  Now the window reads:
  1293.  
  1294.         Rename    CMFILER.*   
  1295.             to   >CMFILER.*  < 
  1296.  
  1297.           Simply type "CF.*" and press Enter.  The files are now renamed.
  1298.  
  1299.           This quick exercise sounded complicated when you read it, but won't
  1300.      be when you try it.  And it illustrates a few "nice touches" I have tried
  1301.      to build in to minimize your keystrokes.
  1302.  
  1303.           From here on the explanations are not so detailed.  I recommend you
  1304.      fiddle with scratch disks initially, until you are familiar with all of
  1305.      CF's capabilities.  If you are running DOS Version 2, put CF, both the
  1306.      .COM and .OVY files, on one of the paths defined in a DOS "path" command,
  1307.      so that it can "find" itself after running other applications.  This is
  1308.      not necessary under DOS Version 3 and later.
  1309.  
  1310.      _____
  1311.  
  1312.           The Screen. .  .
  1313.  
  1314.           You should by now have noted an economy of screen usage.  The left
  1315.      panel shows the contents of the root directory on the default drive.
  1316.      Line 1 of this active panel shows the disk volume name if any, and a
  1317.      prompt area for four display enhancement features: the key combination
  1318.      Ctrl-O (denoted by ^O to save space) allows selection of one of seven
  1319.      file Ordering schemes; ^H toggles the "Hide" mode switch; ^C toggles the
  1320.      "Compare" mode switch; and ^M allows specifying a file "Mask". Line 2
  1321.      shows the path to the current directory, whose first 20 entries are
  1322.  
  1323.  
  1324.  
  1325.           CMFiler -- Chapter 1                1-2              
  1326.  
  1327.  
  1328.      displayed in lines 3-22.  Line 23 gives vital information about the disk,
  1329.      such as room left, and lines 24-25 contain an abbreviated help screen.
  1330.  
  1331.           The thick versus thin sections of the vertical line to the left of
  1332.      the file list denote the relative position and size of the current screen
  1333.      display within the full directory listing.
  1334.  
  1335.           If you do not press a key within about 1-½ minutes, the screen
  1336.      goes into screen-saver mode.  Just press any key to return to the main
  1337.      display.  You may force the screen-Saver mode with Ctrl-S.
  1338.  
  1339.      _____
  1340.  
  1341.           The Help Area. . .
  1342.  
  1343.           The two-line help area at the bottom of the screen contains a set of
  1344.      abbreviated cues to assist with the recollection of the mnemonic single-
  1345.      key commands.  With no "modifier" keys pressed [i.e., the Shift-, Alt-
  1346.      and Ctrl- keys all up], the help area shows the operations available with
  1347.      the unmodified keys, with the mnemonic code highlighted.  These are
  1348.      typically the most frequently used operations; the letter C for "Copy
  1349.      file(s), E for "Edit file", D for "Delete file or directory", T for "Tag
  1350.      file", the number 1 for "toggle the file Read-only attribute", and so
  1351.      forth.
  1352.  
  1353.           Additional commands are available which use similar mnemonic
  1354.      devices, but with the keyboard modified by Shift-, Alt- or Ctrl-.  Press
  1355.      one of the Shift- keys, and notice the change in the bottom lines.  These
  1356.      are the commands enabled by the letters shown in highlight, modified by
  1357.      the key you are holding down.  Press Ctrl- and Alt- in turn.  All these
  1358.      operations, both "unmodified" and "modified", will be explained as we go
  1359.      along. Just be aware that the visual cues for the modifier keys are there
  1360.      when you want them.
  1361.  
  1362.      _____
  1363.  
  1364.           More on the "Modifier Keys". . .
  1365.  
  1366.           Incidentally, there is some rationale for which of the Shift-, Alt-
  1367.      or Ctrl- keys was used as the modifier for a particular "modified"
  1368.      operation, and there are some devices which may help you remember the
  1369.      modified keys as well as the more straightforward mnemonic devices of the
  1370.      unmodified keys:
  1371.  
  1372.           o  The modifier "Shift-" is often used for operations involving
  1373.      transfers of control or data to or from the other panel.  For example,
  1374.      Shift-Enter, when the cursor is on a subdirectory entry, means display
  1375.      this subdirectory in the other panel and jump across to it.  Other
  1376.      commands which follow this convention, and which you will encounter in
  1377.      more detail, are Shift-Left/Rt Arrow, Shift-P, Shift-*, Shift-\, and
  1378.      Shift-F.
  1379.  
  1380.  
  1381.           CMFiler -- Chapter 1                1-3              
  1382.  
  1383.  
  1384.           o  The modifier "Ctrl-" is most often used to "toggle" the state of
  1385.      a "switch" or "tags" -- that is, to invert something.  For example, Ctrl-
  1386.      H toggles the state of the "hide switch" , i.e., if Y ("yes" or "on") it
  1387.      goes to N ("no" or "off"), if N it goes to Y.  Other examples include
  1388.      Ctrl-O, Ctrl-M, Ctrl-C, Ctrl-A, and Ctrl-L.
  1389.  
  1390.           o  The modifier "Alt-" is most often used just to indicate an
  1391.      operation associated with a mnemonic alphabet key, but for which the
  1392.      unmodified key was already in use as a mnemonic for a more frequent
  1393.      operation.  For example, C means "Copy", and is one of the most frequent
  1394.      operations; Alt-C means "add file spec to Command tail", and is used far
  1395.      less frequently.  (In the editor, Alt-modified keys are used a LOT, since
  1396.      the unmodified keys are used for typing text!)
  1397.  
  1398.      _____
  1399.  
  1400.           Two Panels. . .
  1401.  
  1402.           Each of two "panels" corresponds to a "path" to files, in the DOS
  1403.      vernacular. Open the right panel by pressing the right arrow.  You will
  1404.      be prompted at the bottom of the screen to specifiy a drive letter.
  1405.      (Lines 24-25 become the "dialog" area for information to you about
  1406.      what CF is doing, or what it is waiting for you to do.)  Just press
  1407.      the letter corresponding to a valid drive -- don't press Enter, just a
  1408.      letter key.  The root directory of that drive will be shown in the
  1409.      right panel in the same format as the left panel.  The bright yellow
  1410.      color of the path specification on line 2 and the blinking cursor now
  1411.      identify the right panel as the "source" path.  The left panel has
  1412.      become the "target" or "destination" path for copy and append
  1413.      operations.
  1414.  
  1415.           Whenever CF is in "compare" mode and the cursor is on the name of a
  1416.      file in the source panel that also happens to exist anywhere in the
  1417.      target path, the target panel display is adjusted so that the file
  1418.      appears in the panel, and its date/time signature is put in high-
  1419.      intensity to catch your eye and show you the duplication.  If the date,
  1420.      time and size of the two files are not the same, the date/time signature
  1421.      of the NEWER file will blink.  You can toggle compare mode off and on
  1422.      with the key combination Ctrl-C (the mnemonic is "compare").
  1423.  
  1424.      _____
  1425.  
  1426.           Color Palette. . .
  1427.  
  1428.           For display in CGA/EGA/VGA systems, CF has four choices of color
  1429.      palettes.  The command Ctrl-P (for Palette) lets you cycle through the
  1430.      choices with the Spacebar, and select a different color scheme with Enter
  1431.      or return to the original one with Esc.  The choice is permanently
  1432.      recorded in the .CFG file (discussed in more detail later).
  1433.  
  1434.  
  1435.  
  1436.  
  1437.           CMFiler -- Chapter 1                1-4              
  1438.  
  1439.  
  1440.      _____
  1441.  
  1442.           Alphabetic Case Options. . .
  1443.  
  1444.           CF also has four options for the alphabetic cases used in the panel
  1445.      displays.  The command Ctrl-E (for casE) lets you cycle through the
  1446.      choices with the spacebar, as in the Palette above, which are:  1) files
  1447.      and directories all upper case, 2) directories in upper case, file in
  1448.      lower, 3) all in lower case, and 4) all in "modified-Tauck" convention,
  1449.      where all letters are lower case except the first and any that follows a
  1450.      non-alphabetic character (eg, Cmfiler.Com or Read-Me.1St).  I have found
  1451.      this last convention by far the easiest to read.
  1452.  
  1453.      _____
  1454.  
  1455.           Cursor Movement. . .
  1456.  
  1457.           Shift back and forth with the left and right arrow keys.  You are in
  1458.      effect switching source and target paths.  Use the up/down arrows,
  1459.      PgUp/PgDn, Home and End keys to move the cursor within a panel.
  1460.      PgUp moves the cursor to the top of the panel if it was not already
  1461.      there, and then moves up 19 lines in the directory.  PgDn is similar
  1462.      for the opposite direction.  Home goes to the first line of the
  1463.      directory, End to the last.
  1464.  
  1465.           The command G (for "Go to...") lets you type in a file name to move
  1466.      the cursor to within the directory listing.  As you type, the cursor is
  1467.      repositioned to the first file described by the character string you are
  1468.      building.  When you have come to the file you want, press Enter or Esc.
  1469.      Alt-G is the equivalent "Go to. . ." for subdirectories.
  1470.  
  1471.           In "Compare mode", whenever there is a duplicate file name
  1472.      highlighted in the opposite panel, you may jump directly across to it
  1473.      with the move Shift-Lf/Rt Arr, vice the unmodified arrows. 
  1474.  
  1475.      _____
  1476.  
  1477.           Switching Drives or Disks. . .
  1478.  
  1479.           CF cannot tell when you have changed disks in the drive whose
  1480.      contents are shown on one of the screen panels.  You have to tell it by
  1481.      putting the cursor in that panel and pressing Shift-R (for "Refresh") or
  1482.      N (for "New drive") and the letter designator for that drive at the
  1483.      ensuing prompt. If you want to switch drives, say from A to B for the
  1484.      right-hand panel, put the cursor to the right, press N and B.
  1485.  
  1486.           Sometimes when you are doing single-panel operations, like
  1487.      constructing a note set or editing files, it is a distraction to have
  1488.      both screen panels open at once.  To close the right-hand panel and
  1489.      return to single left-hand panel display, put the cursor in the right-
  1490.      hand panel and press N and Enter. 
  1491.  
  1492.  
  1493.           CMFiler -- Chapter 1                1-5              
  1494.  
  1495.  
  1496.      _____
  1497.  
  1498.           Subdirectories. . .
  1499.  
  1500.           Make a new subdirectory in the source path by pressing M (for the
  1501.      DOS command "Mkdir") and entering a name.  Find it in the display in
  1502.      alphabetical order, move the cursor to it and press Enter. Note the new
  1503.      path on line 2 of the screen display, and only the "<Parent>" entry in
  1504.      the file listing.  Go back to the parent directory by pressing Enter with
  1505.      the cursor on the "<Parent>" entry, or P with the cursor anywhere in the
  1506.      panel.  You can navigate down and back up through the directory levels in
  1507.      a path this way, one level at a time.  If you are several levels deep,
  1508.      there is another quicker way back to the root directory than by hitting P
  1509.      repeatedly, and that is the backslash key \.  It works like the DOS
  1510.      command "cd \".
  1511.  
  1512.           To put a subdirectory from the current source panel list into the
  1513.      target panel, put the cursor on its name and press Shift-Enter. The
  1514.      subdirectory is listed in the opposite panel, and the cursor shifts over
  1515.      to it.  In similar fashion, Shift-P puts the source panel's parent
  1516.      directory into the opposite panel, and Shift-\ puts the source's root
  1517.      into the opposite panel.  Finally, Shift-* puts the source directory
  1518.      itself into the target.  This is handy for quickly setting up the same
  1519.      panels side-by-side for ZIPping/unZIPping, discussed in Chapter 4.
  1520.  
  1521.           Remove a subdirectory by placing the cursor on it and pressing D
  1522.      (for "Delete", which I use interchangeably for file deletion and
  1523.      subdirectory removal).  Note that the subdirectory has to be empty first
  1524.      -- a DOS safeguard.
  1525.  
  1526.      _____
  1527.  
  1528.           Copy Some Files, then Do It with Tags. . .
  1529.  
  1530.           Put the cursor on a file name and press the letter C.  This copies
  1531.      the file from the source to the target path.  "Tag" several files with
  1532.      the letter T or the Spacebar.  Now press C to copy this group from source
  1533.      to target.  Clear all the tags with A (tag/untag All).  Press A again,
  1534.      and see that all the files are now tagged.  Untag an individual file with
  1535.      T. ("T" actually toggles the state of an internal tag bit assigned to
  1536.      each file and used for temporary marking purposes only. "A" clears all
  1537.      the tags if any were set, or sets all the tags if all were clear. No
  1538.      information is changed on the disk itself.  These are "volatile" tags,
  1539.      maintained only until the directory is re-read for some reason, such as a
  1540.      file deletion or a copy operation into the directory.)
  1541.  
  1542.           CF looks first at the space available on the target path before
  1543.      it starts to copy.   If it doesn't see enough room free, it doesn't start
  1544.      the operation, and alerts you to this limitation.  This prevents write
  1545.      errors, messed up file allocation tables and incomplete files that can
  1546.      result when space runs out during a copy operation.
  1547.  
  1548.  
  1549.           CMFiler -- Chapter 1                1-6              
  1550.  
  1551.  
  1552.           CF has several special features in the copy operation:
  1553.  
  1554.                o  If an identical file exists in the target path -- same name,
  1555.      extension, date, time AND size -- CF does not normally copy the source to
  1556.      the target, as this would be wasted motion, on the assumption that the
  1557.      files are identical.  This "no overcopy" feature is controlled by one of
  1558.      seven switches which may be toggled in the user setup menu brought up
  1559.      with the command Shift-O (for " user Options").  It is sometimes useful
  1560.      to change its state.
  1561.  
  1562.                o  If a file by the same name but newer date/time is found
  1563.      on the target, CF will ask you specifically to verify that you really
  1564.      do want the newer file overwritten.
  1565.  
  1566.                o  If the source file has length 0 bytes, or if the source and
  1567.      target files have the same date/time but the source is smaller, CF will
  1568.      ask for overwrite confirmation.  This provides some protection against
  1569.      overwriting a good file with one which has become corrupted by a previous
  1570.      copy error.
  1571.  
  1572.                o  If a file by the same name but with the read-only
  1573.      attribute set is found on the target, CF will ask you to verify that you
  1574.      want it overwritten.  (Likewise if the target file is hidden and the hide
  1575.      switch is on.)
  1576.  
  1577.      _____
  1578.  
  1579.           Tagging, Backing Up. . .
  1580.  
  1581.           With a couple of files tagged, look at the line just below the
  1582.      last line of the directory listing.  You will see the space in use in the
  1583.      current directory ("KB Used"), the amount of disk space occupied by any
  1584.      tagged files ("Tagd") and the space still free ("Free").  Also, in the
  1585.      line below will appear after each tagging operation the current number of
  1586.      files tagged. Disk space is expressed in kilobytes, in integer multiples
  1587.      of the disk media cluster size, so what you see is the amount of space
  1588.      ACTUALLY tied up on the disk.  (If your disk is a 5.25" DSDD floppy its
  1589.      clusters are probably one KB each.  Every file takes up at least one
  1590.      cluster, so a 1-byte file takes up a one KB of disk space, the same as a
  1591.      1024-byte file.)
  1592.  
  1593.           Assuming the amount of space represented by tagged files is less
  1594.      than or equal to space available, press B to back up all the tagged
  1595.      files.  CF's convention for assigning backup file names in this operation
  1596.      is to reuse the fiorst two letters of the extension (filling blanks with
  1597.      exclamation points), and then make the last letter of the extension a
  1598.      tilde character (~).  Thus the backup should always immediately follow
  1599.      the primary file in any alphabetical listing.
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.           CMFiler -- Chapter 1                1-7              
  1606.  
  1607.  
  1608.      _____
  1609.  
  1610.           Moving Files. . .
  1611.  
  1612.           With the panels selected to different subdirectories on the same
  1613.      disk, one or more files may be "moved" from one subdirectory to the
  1614.      other.  This operation does not read and write the file data clusters,
  1615.      but only changes the subdirectory table entries, so large files may be
  1616.      moved around quickly.  Tag files if desired, as with Copy, and press the
  1617.      move command Shift-C (instead of C -- think of moving as just another
  1618.      kind of "copying", but you are "shifting" files to a different directory
  1619.      instead).
  1620.  
  1621.           If the conditions are not satisfied for moving the files (e.g. the
  1622.      directories are not on the same disk), CF will copy the files to the
  1623.      target path, but will not delete the tagged files in the source.  You may
  1624.      delete the tagged files with two more keystrokes if you wish, but CMFiler
  1625.      does not assume this is what you meant.  This encumberance is deliberate;
  1626.      because CMFiler is so fast, I have made it require confirmation whenever
  1627.      any file destruction is requested.
  1628.  
  1629.      _____
  1630.  
  1631.           Deleting a File. . .
  1632.  
  1633.           With the cursor on a file and no files tagged, pressing D results in
  1634.      deleting the file under the cursor, after confirmation.  If one or more
  1635.      files are tagged, they will be deleted after confirmation, not the file
  1636.      under the cursor.  Alt-Tags, discussed below, are treated the same as
  1637.      normal tags as far as the delete operation is concerned.
  1638.  
  1639.           On hard disks, the default configuration of CF actually performs
  1640.      what I will call a "soft" delete for this operation.  The files are not
  1641.      deleted using the DOS delete function, but rather are redated to the
  1642.      current date and time, and moved into a directory created by CF, called
  1643.      "CF_TRASH.CAN".  If you delete files from your hard disk by mistake, they
  1644.      are RELIABLY recoverable just by switching to the CF_TRASH.CAN  directory
  1645.      and moving them back to the directories they came from using Shift-C.
  1646.  
  1647.           If you delete a second file by the same name as a file already
  1648.      collected in the CF_TRASH.CAN directory by a previous soft delete
  1649.      operation, CF tries to rename this second file by replacing the last
  1650.      character in the extension with a "1".  If this name is already in use,
  1651.      it tries to rename with a "2" instead, then a "3", and so on, through
  1652.      "9".  Thus, you are assured under all reasonable circumstances of not
  1653.      losing any deleted files, even duplicates.  The only problem is that you
  1654.      may have trouble telling which duplicate is the original, as CF redates
  1655.      each of them during the "soft" delete.
  1656.  
  1657.           Each time you select a new drive in the main module, CF looks to see
  1658.      if it is a hard drive (A and B are always taken to be floppies), creates
  1659.  
  1660.  
  1661.           CMFiler -- Chapter 1                1-8              
  1662.  
  1663.  
  1664.      the directory CF_TRASH.CAN if it is not already present, and then looks
  1665.      in CF_TRASH.CAN for the presence of files with any date earlier than the
  1666.      current date.  If it finds any, it will ask you if you want to purge them
  1667.      -- that is, perform the "hard" DOS file delete on yesterday's trash.  You
  1668.      have the options "yes", "no", or "Enter to view" to see what is in the
  1669.      thash can.  You probably want to keep the CF_TRASH.CAN as uncluttered as
  1670.      possible, just to avoid tying up disk space needlessly.  If you prefer to
  1671.      "empty the trash" less often than daily, be prepared to be pestered with
  1672.      the same question the first time you select that disk each day!  (The D
  1673.      command always performs a "hard" delete in the CF_TRASH.CAN directory --
  1674.      this is the one exception.)
  1675.  
  1676.           This "soft" delete facility is NOT intended as a means of backing up
  1677.      files, but rather is built in SOLELY for the purpose of RELIABLE recovery
  1678.      from inadvertent file deletion.
  1679.  
  1680.           An additional delete option is available -- Ctrl-D, or "hard"
  1681.      delete.  This operation performs the DOS delete always, regardless of the
  1682.      type disk selected.  Use it when you KNOW you will not want to recover
  1683.      the deleted files.
  1684.  
  1685.           And if you are REALLY sure of yourself, you can turn D from soft
  1686.      delete to hard delete.  There is a switch available for this purpose in
  1687.      the Shift-O user Options menu mentioned above.
  1688.  
  1689.      _____
  1690.  
  1691.           The Tagging Convention Expounded on. . .
  1692.  
  1693.           For all the above commands (copy, delete, move, back up), the
  1694.      operation is performed on ALL THE TAGGED FILES in the source panel, if
  1695.      ANY are tagged, and only on the file at the cursor if NONE are tagged.
  1696.      Some file managers offer different commands for "copy tagged" and "copy
  1697.      file at cursor", and so forth.  I have always found this unnecessarily
  1698.      complicated.  For the FEW occasions in which you have a bunch of files
  1699.      tagged to do one of these operations (say you want to copy them), and you
  1700.      discover just before you start that you really wanted to do some other
  1701.      operation on just one of them first (say you realize one of them is out-
  1702.      of-date and you want to delete it), you will have to either untag them
  1703.      all with A, do the operation on the one file, then retag and do the
  1704.      original operation;  OR just postpone the one-file operation.  For this
  1705.      example, it is easier just to toggle the tag on the one out-of-date file
  1706.      off with T, copy the other bunch, clear the tags, and delete the one.  It
  1707.      becomes just a matter of a little thought about the order in which you do
  1708.      things.
  1709.  
  1710.           The "view" operation (discussed in Chapter 2) does NOT clear
  1711.      existing tags.  So, suppose you are cleaning up a disk, tagging files
  1712.      that you recognize by name as no longer needed in preparation for a
  1713.      single, massive delete, and you come to one you aren't sure about.  Put
  1714.      the cursor on it, press Enter (the "view" command), browse through it and
  1715.  
  1716.  
  1717.           CMFiler -- Chapter 1                1-9              
  1718.  
  1719.  
  1720.      decide if it's a keeper, and Esc from view mode.  Note the previously
  1721.      placed tags are still there, and the cursor is still on the mystery file
  1722.      waiting for you to decide whether or not to tag it.
  1723.  
  1724.      _____
  1725.  
  1726.           Renaming a File OR a Directory. . .
  1727.  
  1728.           Since we'e already done this, I'll just briefly say that it works
  1729.      for directories, too.  A word about the wild card character "*".  In the
  1730.      earlier exercise, we used it in the first window to declare that we
  1731.      wanted to rename all the files with "CMFILER" as the name, and any
  1732.      extension, to "CF" with the same extension.  You may use the "*" in the
  1733.      name field of the first window instead of the extension, but not in both.
  1734.      Used in the name field, it means "change this extension, wherever it
  1735.      appears, to this other extension".  This option is less useful.
  1736.  
  1737.           If used in the first data window, the "*" MUST also be used in the
  1738.      second window in the same position.  CF always senses the use of "*" in
  1739.      the first window, and seeds the second window with this character in the
  1740.      right position.
  1741.  
  1742.           The "*" may be used in the second window, even if not in the first,
  1743.      as a shorthand for "keep the same name (extension)".  For example, if you
  1744.      wanted to rename just "CMFILER.DOC" to CF.DOC", put the cursor on
  1745.      "CMFILER  DOC" in the source panel, press R, type "CF.*" in the lower
  1746.      window, and Enter.  Saves some keystrokes.  This is a wild card
  1747.      convention taken from DOS.  (Sorry to you DOS heavies -- for simplicity I
  1748.      chose not to complicate things by including "?" in the wild card library
  1749.      for this facility!)
  1750.  
  1751.      _____
  1752.  
  1753.           Some Additional Tagging Options. . .
  1754.  
  1755.           In addition to T (which toggles the state of an individual file's
  1756.      "normal" Tag) and A (which clears or sets All tags), there are some more
  1757.      tagging operations.  Alt-T applies an "append tag", discussed later.
  1758.      Alt-M tags all the files in the panel with the same naMe as the file
  1759.      under the cursor, Alt-E same Extension.  Alt-D tags all files in the
  1760.      panel with the same Date as the file at the cursor, Alt-N tags all files
  1761.      Newer, and Alt-O Older.  Alt-P tags in the oPposite panel all the files
  1762.      with the same names as files tagged in the source panel.  (This is good
  1763.      for updating to a floppy only the files which were already on it.)  And
  1764.      finally, Ctrl-A toggles the state of All tags in the panel.
  1765.  
  1766.           If, for example, you wanted to copy all .COM files, put the cursor
  1767.      on any .COM file, press Alt-E, and C.  Or suppose that, at the end of the
  1768.      day, you wanted to copy/update all the files written or revised today.
  1769.      Just put the cursor on any file with today's date and press Alt-D and C.
  1770.      Then suppose you wanted to delete all the earlier files. Press A to clear
  1771.  
  1772.  
  1773.           CMFiler -- Chapter 1               1-10              
  1774.  
  1775.  
  1776.      the tags, Ctrl-O and D, and confirm the deletion as requested, after a
  1777.      final check of the screen.
  1778.  
  1779.      _____
  1780.  
  1781.           Copy with Rename. . .
  1782.  
  1783.           You may copy a file and rename it in one operation.  Only one file
  1784.      at a time may be copied in this way.  The command is Alt-R (copy with
  1785.      Rename).  It operates only on the file at the cursor.
  1786.  
  1787.      _____
  1788.  
  1789.           The File "Freshener". . .
  1790.  
  1791.           Suppose you have a floppy disk with backups for some of the files in
  1792.      a hard disk directory, and you want to freshen them periodically.  With
  1793.      either panel set up with the primary directory whose files you are
  1794.      backing up, put the backup floppy in a floppy drive, arrow across to the
  1795.      other panel and press N and the drive letter to bring up its root
  1796.      directory (now in the source panel), and then just press Shift-F (for
  1797.      Freshen).  CF tags all the backup files in the source panel if none were
  1798.      already tagged, or leaves existing tags as-is if some were tagged; then
  1799.      tags all the files in the opposite panel with the same name as tagged
  1800.      files in the source but which are NEWER; then copies these to the source;
  1801.      and finally updates the source panel display, leaving the primary
  1802.      directory in the target panel display tagged to show you what was copied.
  1803.      Just four key strokes!  No excuses ever again for not backing up files.
  1804.  
  1805.      _____
  1806.  
  1807.           Different Ways to Show the Files. . .
  1808.  
  1809.           Ctrl-O (for "Order") sets a screen which gives seven choices for
  1810.      file ordering, with the cursor blinking on the current selection.  Press
  1811.      a number key 1 through 9.  The files will now be reordered in the new
  1812.      scheme.  The options for ordering by date/time are particularly useful in
  1813.      the visual sense when backing up just the files revised today, as in the
  1814.      example above.
  1815.  
  1816.      _____
  1817.  
  1818.           The Data Entry Window. . .
  1819.  
  1820.           The data entry window you encountered in the renaming exercise
  1821.      responds to most of the usual line-editing key presses:
  1822.  
  1823.           o Insert toggles the mode between Typeover and Insert.  The mode
  1824.                stays set for each subsequent entry.  In Typeover mode, any
  1825.                default entry is cleared if the first keystroke is an
  1826.                alphanumeric character.
  1827.  
  1828.  
  1829.           CMFiler -- Chapter 1               1-11              
  1830.  
  1831.  
  1832.           o Ctrl-Lf/Rt Arrow and Tab/Shift-Tab go right or left to the space
  1833.                following the next blank or punctuation mark.
  1834.  
  1835.           o Shift-Lf/Rt Arrow go to beginning or end of data field.  Home
  1836.                goes to the beginning of the field.
  1837.  
  1838.           o Lf/Rt Arr, Bksp and Del perform the usual functions.  
  1839.  
  1840.           o End goes to the blank after the last non-blank character.
  1841.  
  1842.           o Alt-Keypad permits entry of any ASCII code as a decimal number.
  1843.                Hold down the Alt--key while you type in a number from 1 to
  1844.                255 on the numeric keypad.  When you lift the Alt--key, the
  1845.                IBM symbol for that ASSCII code will appear in the window, and
  1846.                the cursor will advance a space.
  1847.  
  1848.           o Ctrl-D deletes to the end of the line.
  1849.  
  1850.           o Esc aborts the operation.
  1851.  
  1852.           o Down Arrow is equivalent to Enter.  In some cases, Up Arrow moves
  1853.                up a line.  (The rename facility in the main module and the
  1854.                "replace string" facility in the editor use this convention.)
  1855.  
  1856.           For entering file names and subdirectories, all letter keys are
  1857.      registered as upper case, regardless of Caps Lock or Shift-key positions,
  1858.      just for the sake of uniformity and ease of alphabetizing.  For command
  1859.      lines parameters, which may be case-sensitive, both cases are enabled.
  1860.  
  1861.      _____
  1862.  
  1863.           Disk Space Occupied versus Actual File Size. . .
  1864.  
  1865.           Now take a look at the file listing.  You see the name of the
  1866.      file, date, time and size in KB.  As with the disk space information
  1867.      just below the file list display, size is in integer multiples of
  1868.      clusters occupied. If you want to see exactly how big a file is, in
  1869.      bytes, press "+" to expand the size field. (I had to give away the
  1870.      file time to do this and still keep the two panels readable.)  Shift
  1871.      back to the "contracted" kilobyte form of file size with "-".
  1872.  
  1873.      _____
  1874.  
  1875.           File Attributes. . .
  1876.  
  1877.           Also in the file list, to the far right in each panel, you will
  1878.      probably see A's.  This means that the DOS "Archive" attribute bit is
  1879.      set in the file attribute byte.  DOS sets this bit everytime it
  1880.      operates on a file.  CF lets you operate on this bit and the other
  1881.      bits in the DOS file attribute byte -- "Read-only", "Hidden", and
  1882.      "System".  Before doing this exercise, look at the top line of the
  1883.  
  1884.  
  1885.           CMFiler -- Chapter 1               1-12              
  1886.  
  1887.  
  1888.      display.  If you see "^Hide=N", that means that files with the DOS
  1889.      "Hidden" attribute set will be displayed anyway -- i. e., the CF "Hide
  1890.      switch" is off.  Chances are you will see "Y" instead of "N", meaning
  1891.      that the Hide switch is on -- the default setting.  In this setting,
  1892.      files will disappear from view as you set the DOS hidden attribute, so we
  1893.      need to toggle the hide switch to "N".  Press Ctrl-H to toggle the hide
  1894.      switch off.
  1895.  
  1896.           Either tag one or more files, or position the cursor on the file
  1897.      whose attribute(s) you want to set, and press 1 to toggle the state of
  1898.      the Read Only attribute, 2 to toggle the Hidden attribute, 3 to toggle
  1899.      the System file attribute, 4 to toggle the Archive attribute, or 0 (zero)
  1900.      to clear all attributes.  You may also toggle the hide attribute (with 2)
  1901.      of a subdirectory, but this must be done one subdirectory at a time.
  1902.      Note that "hiding" a file makes it invisible to CF only when the hide
  1903.      switch is set on, as shown in the top line. Toggle this hide mode off and
  1904.      on with the combination Ctrl-H (discussed further below).  Decide for
  1905.      yourself which mode you prefer.  Some people like to hide the "overhead"
  1906.      files and directories on their disks, and leave the hide switch on as the
  1907.      default setting to "clean up" the display.
  1908.  
  1909.      _____
  1910.  
  1911.           Changing the Date/Time Stamp of a File. . .
  1912.  
  1913.           You may change the date and/or time of a file by putting the cursor
  1914.      on it and pressing Alt-F.  A data window opens for you to first enter the
  1915.      new date, using the current date in the file's date/time stamp as the
  1916.      default, and then the time.  This operation is not permitted on Read-only
  1917.      files.
  1918.  
  1919.      _____
  1920.  
  1921.           "Alt-Tagging" and Appending. . .
  1922.  
  1923.           Suppose you have two files that you want to stick together as
  1924.      one, heel-to-toe.  Tag them with "append" tags with the key combination
  1925.      Alt-T or Alt-Space in the order in which you want them to be
  1926.      concatenated, and press C.  CF will offer you a filename for the new
  1927.      concatenated file consisting of the name of the first file Alt-Tagged
  1928.      plus the extension ".APF" (for APpended File).  You may edit or accept
  1929.      that name as given.  Then it creates this file in the target path and
  1930.      appends into this file each of the Alt-Tagged source files in order.  You
  1931.      may concatenate up to 35 files at a time this way.  The order in which
  1932.      the file was Alt-Tagged is shown in the character that appears to the
  1933.      left of the file name as it is tagged (1-9, then a-z).  If you had
  1934.      pressed B instead of C after affixing the Alt-Tags, the concatenated file
  1935.      would have been written as a backup into the source path instead of the
  1936.      target.
  1937.  
  1938.  
  1939.  
  1940.  
  1941.           CMFiler -- Chapter 1               1-13              
  1942.  
  1943.  
  1944.      _____
  1945.  
  1946.           Printing a File. . .
  1947.  
  1948.           You can print a file to the parallel printer just by putting the
  1949.      cursor on the file and pressing L (print fiLe).  The file will be put
  1950.      into a special print "queue" for printing to line printer 1 on the
  1951.      parallel port as a background process while you are doing other things,
  1952.      like editing another file, updating disks, etc.  Up to five files may be
  1953.      put in the print queue, which may be viewed with Shift-L.
  1954.  
  1955.           At times the printer may halt momentarily during disk operations.
  1956.      CF gives preference to disk operations over printing, to avoid any
  1957.      conflict in time-critical operations.  You may terminate printing with
  1958.      Ctrl-L. This actually clears the entire print queue.  To force a form
  1959.      feed at the end of the file you have just queued, press Ctrl-F before you
  1960.      queue the next file.  CF sets an internal flag to check that the last
  1961.      character sent to the printer from that file is a form feed.  If it is
  1962.      not, then it sends one.  (Ctrl-F is active when no file is printing,
  1963.      also, as a way of form-feeding the printer from the keyboard.)
  1964.  
  1965.      _____
  1966.  
  1967.           Making Some Notes About Your Files. . .
  1968.  
  1969.           If you are like me, you sometimes forget what a program with a
  1970.      strange name does, or what a particular data file is.  CF lets you write
  1971.      notes to yourself about any file.  Press Ctrl-N and a Notepad opens up in
  1972.      the opposite panel for editing.  You can type a little narrative for each
  1973.      file or subdirectory in the directory.  The editing keys work much the
  1974.      same as in the line editor, except that you are limited to 39 characters
  1975.      for each entry.  Each time you call up the notepad, it appears as it did
  1976.      the last time you edited it.  You may just browse with the up/down
  1977.      arrows, PgUp/Dn, Home/End, edit or add, etc. Leave the notepad with Esc
  1978.      or Ctrl-Enter.  If you use Esc and did any editing, you will be asked if
  1979.      you want to save that edit of the notes.
  1980.  
  1981.           From the "edit Notes" screen you may also view or edit the file
  1982.      opposite the note without leaving the edit Notes environment, just by
  1983.      pressing Alt-V or Alt-E.  You may also attach a normal tag to the file
  1984.      with Ctrl-T or Ctrl-Space ("T" and "Space" are not available, since the
  1985.      notes editor would take it to be text), or an append tag with Alt-T or
  1986.      Alt-Space.
  1987.  
  1988.           A "view Notes" command Shift-N simply replaces the target panel
  1989.      display with the notes for the source panel, but all the file and
  1990.      directory service commands, including the source-to-target commands such
  1991.      as Copy and Shift-C move, are still active.
  1992.  
  1993.           The notepad is contained in a hidden file call "NARATIVE.CF", and
  1994.      notes follow the file when it is copied or moved to another path or
  1995.  
  1996.  
  1997.           CMFiler -- Chapter 1               1-14              
  1998.  
  1999.  
  2000.      renamed.  If you delete a file, its notes will be lost the next time you
  2001.      call up the notepad.  You may make the NARATIVE.CF file unhidden with one
  2002.      of the user Options in the Shift-O menu.
  2003.  
  2004.           If you are a 4DOS/NDOS user and you already have notes written about
  2005.      your files and directories in this convention, you may convert the
  2006.      DESCRIPT.ION files to the CF note file format NARATIVE.CF using the
  2007.      program DESC2NAR.COM provided in the CMFiler file set.  This program does
  2008.      not alter any DESCRIPT.ION files, and retains the notes already in any
  2009.      existing NARATIVE.CF files.  Read the separate documentation in
  2010.      DESC2NAR.DOC file.
  2011.  
  2012.  
  2013.      _____
  2014.  
  2015.           Printing a Directory Listing. . .
  2016.  
  2017.           Press Alt-L to send a directory Listing to the line printer. If you
  2018.      do this from either of the Notes displays, you also get a listing of the
  2019.      notes, and the file size entries is either the abbreviated or full value,
  2020.      depending on the display mode set in the directory table (toggled with +
  2021.      and -).
  2022.  
  2023.      _____
  2024.  
  2025.           Comparison Mode. . .
  2026.  
  2027.           At the top of the screen you see a message "^Comp=Y".  The "Y" means
  2028.      "yes", the compare "switch" is enabled, so that any file in the target
  2029.      panel whose name is the same as the file in the source panel will be
  2030.      shown and its date-time stamp highlighted for easy identification.   If
  2031.      the files have different date-time, the newer version will be blinking.
  2032.      You may toggle this switch with the key combination Ctrl-C.
  2033.  
  2034.           In comparison mode there is a useful feature which enables you to
  2035.      get quickly to a file with the same name in the opposite panel.  In
  2036.      arrowing back and forth between panels in comparison mode, with some
  2037.      files by the same name in each panel, you probably noticed that the
  2038.      target panel shifted as necessary to bring the duplicate name into view,
  2039.      but as soon as you shifted over to the target panel, it "remebered" and
  2040.      adjusted the display back to where the top line and cursor had been left,
  2041.      and you lost the duplicate file from view.  But suppose you had seen a
  2042.      more recent file in the target panel, as evidenced by the blinking
  2043.      highlight, and you REALLY wanted immediately to arrow over to it and copy
  2044.      it into the source.  The Shift-Left/Rt Arrow combination does this.  It
  2045.      resets the target panel display parameters so the cursor goes right to
  2046.      the matched file name.
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.           CMFiler -- Chapter 1               1-15              
  2054.  
  2055.  
  2056.      _____
  2057.  
  2058.           Hide Mode. . .
  2059.  
  2060.           Also at the top is the message "^Hide=Y".  This means that hide mode
  2061.      is enabled -- the screen display will not show any "hidden" files --
  2062.      those with the hidden attribute set.  This is handy for cleaning up your
  2063.      displays -- just hide the overhead!  You may toggle the state of this
  2064.      switch with the key combination Ctrl-H.  The current state of these two
  2065.      switches is set as the default any time you do a Shift-F10 edit,
  2066.      discussed in Chapter 4 on application launching.
  2067.  
  2068.      _____
  2069.  
  2070.           Mask Template. . .
  2071.  
  2072.           Also at the top is the message "^Mask=*.*".  This is a mask that
  2073.      lets you sift out all but files with a certain characteristic.  For
  2074.      example, if you want to see only the .EXE files, press Ctrl-M, Tab, type
  2075.      "EXE", and Enter.  Tab and Shift-Tab position the cursor on the extension
  2076.      and name fields, respectively.  The left and right panel masks are
  2077.      independent.
  2078.  
  2079.       _____
  2080.  
  2081.           Displaying System Date and Time. . .
  2082.  
  2083.           The display of system date and time may be toggled on or off with
  2084.      the "5" key (sorry, no mnemonic).  Its state is saved in the
  2085.      configuration file with Shift-S.
  2086.  
  2087.      _____
  2088.  
  2089.           Changing or Adding a Volume Label. . .
  2090.  
  2091.           Press V and a data window opens at the bottom for you to enter a new
  2092.      volume name for your disk.  The existing volume label is offered as a
  2093.      default for editing ease.
  2094.  
  2095.      _____
  2096.  
  2097.           Some Safeguards. . .
  2098.  
  2099.           As noted above, you can't remove a directory unless it is void of
  2100.      files.  This is a built-in DOS safeguard that CF passes along to you,
  2101.      since it uses the DOS file handling services.  In addition, CF asks you
  2102.      to verify any requested delete operation; any requested copy operation
  2103.      that would overwrite a file of the same name but newer date/time in the
  2104.      target path, a read-only file, or a hidden file with the hide switch on.
  2105.  
  2106.           In addition, if you attempt to copy or move any files out of the
  2107.  
  2108.  
  2109.           CMFiler -- Chapter 1               1-16              
  2110.  
  2111.  
  2112.      CF_TRASH.CAN directory, you will be asked to confirm that you REALLY want
  2113.      to do that.  This precaution is taken because, when files are put in the
  2114.      "trash can" by a delete operation, their date/time stamp is changed to be
  2115.      the date and time they were DELETED.  Therefore it is probable that files
  2116.      in the trash can will appear to be NEWER than identically named files in
  2117.      other parts of the disk.  For this reason, files should only be moved or
  2118.      copied out of CF_TRASH.CAN with GREAT CAUTION, lest they overwrite files
  2119.      that are actually more up-to-date.
  2120.  
  2121.      _____
  2122.  
  2123.           Saving User Setup Options. . .
  2124.  
  2125.           You have already read about three cases in which features can be
  2126.      reset from their default (or "as-delivered") condition using a special
  2127.      user Option menu summoned by Shift-O.  The "soft" delete can be redefined
  2128.      as a "hard" delete, the NARATIVE.CF notes file can be redefined as not
  2129.      hidden, and the identical-file overcopy switch may be set on or off.
  2130.      There are seven such features, total, available for setting to your
  2131.      specifications.  When you visit this menu and then leave by pressing
  2132.      Enter, the configuration file CF.CFG is updated so that these switches
  2133.      settings are remembered the next time you run CF.  The nature of these
  2134.      seven switches is such that you probably will not change them often.
  2135.      They represent your preferences as to a standard configuration of
  2136.      features.
  2137.  
  2138.           When you press Shift-O, you will see the following menu:
  2139.           --------------------------------------------------------------------
  2140.           Move cursor with Up/Dn Arrow.  Type option desired.
  2141.  
  2142.  
  2143.                                       Define F1 as Help? N
  2144.                               Define "D" as HARD Delete? N
  2145.                            Clear I/O buffers if located? N
  2146.                 Overcopy files with same date/time/size? N
  2147.           Refresh directory contents after Screen Saver? N
  2148.                  Assign Hidden attr to NARATIVE.CF file? N
  2149.               Assign Read-Only attr to NARATIVE.CF file? N
  2150.                                   Turn Screen Saver off? N
  2151.            Monitor (C=Color, L=LCD, T=Tandy LCD, M=Mono) C
  2152.  
  2153.  
  2154.           Press Esc to cancel changes, Enter to accept.
  2155.  
  2156.           --------------------------------------------------------------------
  2157.           These nine "switches" represent setup features that various users
  2158.      have asked for.  The default settings are all N ("No").  Any setting may
  2159.      be toggled between Y and N by putting the cursor on it using the Up/Dn
  2160.      Arr keys, and pressing the spacebar.  When you have reconfigured the way
  2161.      you wish, press Enter.  Esc exits with no changes.  Here is an
  2162.      explanation of each feature:
  2163.  
  2164.  
  2165.           CMFiler -- Chapter 1               1-17              
  2166.  
  2167.  
  2168.  
  2169.                1.   In keeping with the convention most often used, the F1 key
  2170.      is assigned as a "Help" call in the editor and tree modules, and can be
  2171.      so assigned in the main module by resetting this switch to Y.  The
  2172.      sacrifice is loss of F1 as a user-defined application.
  2173.  
  2174.                2.   For those who do not wish to use the "soft" delete feature
  2175.      nor be bothered with the directory "CF_TRASH.CAN", the D key may be
  2176.      reconfigured to "HARD Delete", identical to Ctrl-D by resetting this
  2177.      switch to Y. (Discussed above.)
  2178.  
  2179.                3.   The I/O buffer clearing feature for data security during
  2180.      file writing operations runs into problems on some system configurations
  2181.      with DR DOS 6.0 as the operating system.  It has been set to a default
  2182.      mode that does NOT clear buffers before writing.  If you want to invoke
  2183.      this security feature, you have to reset this switch to Y.  This feature
  2184.      appears to work satisfactorily in all versions of MS-DOS, but DO NOT
  2185.      invoke it under DR DOS.
  2186.  
  2187.                4.   In the default setting, CF does not waste time during file
  2188.      copy operations overcopying any file in the target path that are reported
  2189.      by DOS to be the same date/time and size as a file in the source path.
  2190.      However, sometimes you might want to mass-overwrite files on a backup
  2191.      directory or disk that are suspect, even though they may appear to be
  2192.      identical.  Just set the Overwrite switch to Y.
  2193.  
  2194.                5.   For Windows users, if you run CF in a window, it does not
  2195.      have any way of knowing when it returns from the background to the
  2196.      foreground whether any other application has written to the directories
  2197.      that it is selected to.  In the default setting, it does not refresh the
  2198.      file listing (reread the directory tables).  Windows users may want to
  2199.      reset this switch to Y.
  2200.  
  2201.                6. and 7.  The NARATIVE.CF file, created in each directory as
  2202.      necessary to contain file and subdirectory notes, may be assigned the
  2203.      Hidden and/or Read-Only file attributes for neatness of directory display
  2204.      and/or protection from inadvertent deletion.
  2205.  
  2206.                8.   The automatic screen saver may be turned off if desired,
  2207.      to give the sole screen-saving function to your favorite resident screen
  2208.      saver.
  2209.  
  2210.                9.   Finally, the color attribute set may be changed by
  2211.      pressing C, L, T or M.  If, for example, your system has a color card
  2212.      driving a green-screen monochrome monitor, you probably would be more
  2213.      satisfied with the monochrome color set invoked by M than the default
  2214.      color set C.
  2215.  
  2216.           There are other features of CF, particularly in the display options,
  2217.      which you may reset lots of times in process, but which don't need to be
  2218.      recorded permanently each time you change one.  For example, I leave the
  2219.  
  2220.  
  2221.           CMFiler -- Chapter 1               1-18              
  2222.  
  2223.  
  2224.      file ordering scheme set at the default value of "1" (straight
  2225.      alphabetical), but sometimes I want to look at files in the order I last
  2226.      modified them.  I will temporarily reorder using the Ctrl-O command, but
  2227.      I still want CF to come up with ordering scheme "1" next time I run it.
  2228.      Conversely, the default setting for the "Hide" switch is "Y" (since
  2229.      that's what most users wanted), but I prefer to see everything, so I want
  2230.      it permanently set to "N" (for No, don't hide files with the hidden
  2231.      attribute).
  2232.  
  2233.           These values are savable.  The other in-process option features that
  2234.      are savable are the Compare mode switch, the resident Kernel size, and
  2235.      the date/time display on or off. They are saved  1) whenever the Shift-O
  2236.      setup Option menu is exited with Enter, 2) whenever the Shift-F10 user-
  2237.      defined application menu (discussed in Chapter 4) is exited with Ctrl-
  2238.      Enter, or 3) by pressing Shift-S (for Save options).
  2239.  
  2240.      _____
  2241.  
  2242.           Help. . .
  2243.  
  2244.           In addition to the two-line mini-help area at the bottom of the
  2245.      screen, a three-page summary may be summoned on-line at any time in the
  2246.      main module of CF by pressing H.  PgUp and PgDn page through the help,
  2247.      and Esc exits back to the main screen.
  2248.  
  2249.      _____
  2250.  
  2251.           Command Line Parameters. . .
  2252.  
  2253.           CF supports optional command line parameters to specify the initial
  2254.      path for the left panel, right panel, file mask and color set, in the
  2255.      syntax: 
  2256.  
  2257.      cf [pathspec1[\mask] [pathspec2]] [@color]
  2258.  
  2259.      where pathspec1 and pathspec2 are directory specifications to the initial
  2260.      directories to be displayed in the left and right panels, mask is any
  2261.      valid mask specification, and color is C, M, L or T for the CGA/EGA/VGA,
  2262.      monochrome, LCD or Tandy LCD color attribute sets.  The mask may be
  2263.      attached to either pathspec or stand alone, but must be of the form
  2264.      "*.ext". The color specification may appear anywhere.  Examples of valid
  2265.      command lines might be:
  2266.  
  2267.      cf c:\assembly\*.asm c:\pcw @c 
  2268.      cmfiler c:dos @m 
  2269.      CF UTILS WP51\*.DOC 
  2270.      CMFILER @C *.EXE 
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.           CMFiler -- Chapter 1               1-19              
  2278.  
  2279.  
  2280.      _____
  2281.  
  2282.           Quitting CF. . .
  2283.  
  2284.           There are two commands for exiting CF; Esc-other key and Alt-Q.  The
  2285.      Esc-other key combination reestablishes the default drive and its current
  2286.      directory as CF found them.  The Alt-Q combination leaves the default
  2287.      drive and its current directory as it appears in the source panel. In
  2288.      either case, if you were printing a file, you will be asked if you really
  2289.      want to quit, since the print spooler does not stay resident and quitting
  2290.      will terminate file printing.  You may answer N.
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.           CMFiler -- Chapter 1               1-20              
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.                      *******************************
  2341.                      *                             *
  2342.                      *   CMFiler -- Version 5.35   *
  2343.                      *                             *
  2344.                      *******************************
  2345.  
  2346.      TUTORIAL -- Chapter 2: File Viewing and Editing:
  2347.  
  2348.           CF has a built-in line editor, which simplifies file viewing and
  2349.      editing -- even .COM and .EXE files.  Since it is part of the package,
  2350.      there is no loading delay.  It is ready when you are.
  2351.  
  2352.      _____
  2353.  
  2354.           Viewing a File. . .
  2355.  
  2356.           Want to see what's in a file?  Put the cursor over a file -- any
  2357.      file will do; ASCII text, PC-Write, .COM, .EXE -- and press Enter.  CF
  2358.      loads the selected file in memory for viewing.
  2359.  
  2360.      _____
  2361.  
  2362.           Record Delimiters. . .
  2363.  
  2364.           The default display mode for "record delimiters" [carriage return
  2365.      (CR), line feed (LF), and the combinations CR+LF and LF+CR] is to show
  2366.      their color values, which are cued in the legend at the bottom (blue=CR,
  2367.      green=LF, cyan=CR+LF, magenta=LF+CR).  In addition , the end of the file
  2368.      is denoted with a red End-of-File (EOF) mark. Sometimes it is very useful
  2369.      to know exactly what delimiter combination your word processors use, so
  2370.      you can duplicate it when you edit with CF.  You can toggle the colored
  2371.      delimiter symbols off and on with Alt-Minus or the gray minus key. (This
  2372.      is also covered in a help screen you can get by pressing Alt-H or F1.)
  2373.  
  2374.      _____
  2375.  
  2376.           Information Area. . .
  2377.  
  2378.           The name of the file being viewed is shown in the lower left prompt
  2379.      area.  The lower right prompt area shows the ASCII value of the character
  2380.      at the cursor (decimal and hex), the position of that character in the
  2381.      file (starting with 1), the file record the cursor is in, and the
  2382.      position of the cursor within the record (called "Column", which for a
  2383.      long record is not necessarily the same as the screen column).  This
  2384.      information display may be toggled off and on with Alt-Plus or the gray
  2385.      plus key.
  2386.  
  2387.  
  2388.  
  2389.      _____
  2390.  
  2391.           Line Wrapping. . .
  2392.  
  2393.           The default display mode is line wrapping, where any record longer
  2394.      than 80 characters is wrapped to the next screen line, so that all text
  2395.      is visible.  This mode can be toggled (see the Wr/NW at upper right for
  2396.      current status) with Alt-W.  In the NoWrap mode, each record longer than
  2397.      80 characters simply extends off the screen to the right, but is
  2398.      accessible for viewing by putting the cursor on it and [Ctrl- or Shift-]
  2399.      Rt Arrow-ing (see below) to any place on the line.
  2400.  
  2401.      _____
  2402.  
  2403.           Cursor Movement. . .
  2404.  
  2405.           The arrow keys, either on the cursor keypad or numeric keypad, move
  2406.      the cursor one line up or down and one character left or right.  Ctrl-
  2407.      Left/Rt Arrow move left or right one word at a time, and Shift-Left/Rt
  2408.      Arrow and Home/End move to the beginning or end of the line, as in
  2409.      PCWrite.
  2410.  
  2411.           PgDn/PgUp moves the display up or down 20 screen lines, and leaves
  2412.      the cursor on the same video line.  Ctrl-PgUp/PgDn moves the display by
  2413.      200 screen lines (10 video pages) for fast paging through a file.  Shift-
  2414.      Up/Down Arrow moves to the top/bottom of the current page.  Alt-B/E moves
  2415.      to the Beginning/End of the file contents in memory.
  2416.  
  2417.           For very LONG files, exceeding available memory, the editor loads
  2418.      only as much as fits.  When you get to the end of that section (i.e., the
  2419.      current "file contents in memory" referred to above), the next operation
  2420.      that asks for another page or line causes the editor to load in the next
  2421.      section, remembering the file position of the start of the previous
  2422.      section so it can backtrack if you want.  (It actually loads the next
  2423.      section with some overlap to the previous section, so that a little bit
  2424.      of backtracking does not result in reloading the whole previous section.)
  2425.      This "heel-and-toe" sequential loading is limited to 50 sections.
  2426.  
  2427.      _____
  2428.  
  2429.           Find a String. . .
  2430.  
  2431.           Want to look for a particular word or string of characters?  The
  2432.      key combination Alt-F (for "Find") opens up a data window at the
  2433.      bottom for you to enter a short string.  After you press Enter, CF
  2434.      will find the first appearance of the string from the current cusor
  2435.      position, and put the cursor on it.  Alt-X (for "neXt") finds the
  2436.      next appearance, and can be used repeatedly until the string no longer
  2437.      appears, which is signalled at the bottom of the screen.  The search
  2438.      process starts at the cursor location and goes, if necessary, to the end
  2439.      of the current file contents in memory.
  2440.  
  2441.  
  2442.           CMFiler -- Chapter 2                2-2              
  2443.  
  2444.  
  2445.           If the file is long and is being viewed by the editor module in
  2446.      sections as discussed above, only the CURRENT section is available to the
  2447.      Find operator.  The search is case-insensitive.
  2448.  
  2449.      _____
  2450.  
  2451.           Leading and Trailing Blanks in the Data Window. . .
  2452.  
  2453.           The data entry routine truncates leading and trailing blanks, but
  2454.      blanks may be included as leading or trailing characters by enclosing the
  2455.      string at either or both ends with quotes (").  Suppose, for example, you
  2456.      wanted to find all of the appearances in a file of the word "mark", but
  2457.      not "remark".  Press Alt-F and, in the data entry window enter:
  2458.       Find string: >" mark               <.  This works for the replace string
  2459.      as well.
  2460.  
  2461.      _____
  2462.  
  2463.           Editing a File. . .
  2464.  
  2465.           Exit view mode with either Esc or Enter.  (Note that any tags in
  2466.      the source panel are still there.)  Now you are ready to edit!  Position
  2467.      the cursor over a file that you have an extra copy of somewhere, and
  2468.      press E (for Edit, obviously!).  CF again loads the selected file, but
  2469.      this time with an internal "switch" set which tells the editor module to
  2470.      support editing.  (Or, in View mode, press Alt-S, for "Switch to edit".)
  2471.  
  2472.      _____
  2473.  
  2474.           Edit Mode Limitations. . .
  2475.  
  2476.           CF permits edit mode only if the file fits all at once into
  2477.      available memory, has fewer than 16,380 records, and (in NoWrap mode) has
  2478.      no record longer than 8190 bytes.  CF will revert to view mode if these
  2479.      conditions are not all satisfied.  If you have a lot of memory tied up in
  2480.      resident programs or RAM disk/cache, then you may not be able to edit
  2481.      extremely large files.  Chances are, however, that this will never be a
  2482.      practical limitation.
  2483.  
  2484.      _____
  2485.  
  2486.           Typeover vs Insert. . .
  2487.  
  2488.           Look at the small reverse video box in the upper right corner of the
  2489.      screen.  "T/O" or "Ins", then CF is in edit mode.  Toggle between
  2490.      typeover (T/O) and insert (Ins) modes with the Insert key.  Typing action
  2491.      is just like any word processor.  In typeover mode, the Bksp key does not
  2492.      pull the text left.  This is to avoid unintentionally shortening the file
  2493.      when editing length-sensitive files, such as .COM and .EXE files.
  2494.  
  2495.  
  2496.  
  2497.  
  2498.           CMFiler -- Chapter 2                2-3              
  2499.  
  2500.  
  2501.      _____
  2502.  
  2503.           Editing a Line. . .
  2504.  
  2505.           You operate on a line at a time, and the "normal" editing keys work
  2506.      -- i.e. Bksp, Del, Tab, Shift-Tab, the unmodified and modified arrow keys
  2507.      discussed above, and any ASCII-code keys.  To create a new line, just
  2508.      Shift-Arrow to the beginning or end of the current line, depending on
  2509.      whether you want the new line above or below the current one, and hit
  2510.      Enter.  This inserts the default delimiter combination, CR+LF, into the
  2511.      text to set up a new line void of text, but ready for you to start
  2512.      typing.  The combination Ctrl-Enter gives you a menu screen from which
  2513.      you may select a different record delimiter.  Join two lines by deleting
  2514.      the record delimiter at the end of the first line to be joined.  Delete a
  2515.      line with Ctrl-Y ("Yank").  Delete from the cursor to the end of the line
  2516.      with Ctrl-D.  Delete a word and its associated whitespace with Ctrl-T.
  2517.  
  2518.      _____
  2519.  
  2520.           More on Record Delimiters. . .
  2521.  
  2522.           On CGA/EGA/VGA monitors, the record delimiter appears as a single
  2523.      colored "blank" character at the end of the line, whether it is actually
  2524.      two characters (eg., CR+LF) or one (eg., LF).  It may be deleted to join
  2525.      two lines, but not over-struck -- it always pushes right, even when
  2526.      you are in typeover mode.  The red "End-of-File" (EOF) marker is not
  2527.      actually part of your file, but rather is only a visual aid for you to
  2528.      see where the text ends.  When the cursor is on the EOF marker, the
  2529.      "byte number" in the legend corresponds to the number of the next
  2530.      character, if you were to type one.  The EOF marker also always pushes
  2531.      right, and cannot be deleted.  The height of the cursor shows the
  2532.      status of the "Caps Lock" switch.
  2533.  
  2534.      _____
  2535.  
  2536.           Alt- Keypad and Alt-N. . .
  2537.  
  2538.           Any ASCII code from 1 through 255 can be entered from the numeric
  2539.      keypad using the Alt- key modifier.  A special combination is provided
  2540.      for ASCII zero ("NULL"), since Alt-Zero is not recognized by any keyboard
  2541.      drivers I have seen.  It is Alt-N (for "Null").
  2542.  
  2543.      _____
  2544.  
  2545.           Block Operations. . .or the REAL Power of CF's Editor. . .
  2546.  
  2547.           All the block operations -- there are six -- are keyed to Alt-key
  2548.      combinations, and they are all intuitive (sort of).  They are: 
  2549.      Alt-{ Mark, Yank (delete), moVe, Copy, Print and Output }.
  2550.  
  2551.  
  2552.  
  2553.  
  2554.           CMFiler -- Chapter 2                2-4              
  2555.  
  2556.  
  2557.      _____
  2558.  
  2559.           Marking a Block, and the Copy Buffer. . .
  2560.  
  2561.           You may also manipulate blocks of records.  First mark a block by
  2562.      putting the cursor on the first (or last) record of the block you want
  2563.      to do something with, press Alt-M (for "Mark"), move down (or up) with
  2564.      arrows, PgDn/Up, etc., and mark the last (or first) record of the block,
  2565.      again with Alt-M.  The marked text is written into a copy buffer for
  2566.      later use.  If you made a mistake, a third press of Alt-M clears the
  2567.      marks, but leaves the copy buffer intact.  The contents of this copy
  2568.      buffer REMAIN AVAILABLE FOR MULTIPLE USE UNTIL A NEW BLOCK IS MARKED.
  2569.      You may exit the editor back to the main module, and edit another file,
  2570.      and because the editor copy buffer is a dedicated chunk of RAM in the
  2571.      main and editor modules, the buffer is still intact.  Just copy it into
  2572.      the next file with Alt-C.
  2573.  
  2574.           When you are marking a block, note that the information box at the
  2575.      bottom left of the screen expands to show you the attributes of the
  2576.      marked block -- the number of the first and last records marked, and the
  2577.      number of bytes in the painted area.  There is an arbitrary 32 KB limit
  2578.      on the copy buffer.  The upper right-hand information box shows "Blk"
  2579.      instead of "T/O" or "Ins", meaning that normal editing is not permitted
  2580.      while you have a block marked.
  2581.  
  2582.      _____
  2583.  
  2584.           Delete, Copy, Move. . .
  2585.  
  2586.           Delete the block with Alt-Y ("Yank").  Or put the cursor in an
  2587.      unpainted area of the file, and copy the block into that area, just ahead
  2588.      of the line where you put the cursor, by pressing Alt-C ("Copy").  Or
  2589.      move it with Alt-V ("moVe"). As noted above, the block previously
  2590.      "marked" into the copy buffer is available for multiple use.  Just put
  2591.      the cursor where you want the block to be copied and hit Alt-C again.
  2592.  
  2593.      _____
  2594.  
  2595.           Restoring from Inadvertent Block Deletion. . .
  2596.  
  2597.           If you just deleted a block in error, put the cursor where you want
  2598.      to restore it, and press Alt-C to copy the buffer back into the file.
  2599.  
  2600.      _____
  2601.  
  2602.           Sending a Block of Text to the Line Printer. . .
  2603.  
  2604.           Print the copy buffer to line printer 1 (the parallel port) with
  2605.      Alt-P ("Print").  After printing, if you want a form feed, press Ctrl-F
  2606.      ("Form feed" -- note the use of Ctrl- vice Alt- as the modifier key,
  2607.      since Alt-F was already used for "Find").
  2608.  
  2609.  
  2610.           CMFiler -- Chapter 2                2-5              
  2611.  
  2612.  
  2613.           . . .or to a File. . .
  2614.  
  2615.           Finally, output the copy buffer to a file in the same path as the
  2616.      file being edited by pressing Alt-O (letter "O" for "Output"). A
  2617.      window opens at the bottom for typing the name of the file for CF to
  2618.      create (if it doesn't already exist) or append to if it does.  (The file
  2619.      will be created or opened in the current directory on the default drive.
  2620.      Therefore the characters ":" and "\" will not be recognized.)
  2621.  
  2622.      _____
  2623.  
  2624.           Replace and Global replace. . .
  2625.  
  2626.           In addition to the Alt-F "find" feature, there is an Alt-R
  2627.      "replace" and an Alt-G "global replace" feature. Just press Alt-R or
  2628.      Alt-G and enter the find and replace strings when prompted.  (If you see
  2629.      a mistake in the find string while you are typing the replace string,
  2630.      just arrow back up a line and reedit it.)  For Alt-R, CF will find the
  2631.      first match and ask you to confirm the replacement.  It continues finding
  2632.      and requesting confirmation until you press Q (for "quit replacing").
  2633.      Alt-X reactivates either the find or replace routine, whichever was used
  2634.      last.  Alt-G replaces all appearances of the find string with no
  2635.      confirmation.  It may be terminated with any key press. When global
  2636.      replace was thus terminated, Alt-X reactivates the confirmatory replace,
  2637.      not the global replace.
  2638.  
  2639.      _____
  2640.  
  2641.           Leaving Edit Mode. . .
  2642.  
  2643.           After editing is complete, press Esc.  The first prompt you get asks
  2644.      whether you want to save this edit (y/n), or go back to the editor (Esc).
  2645.      (If you had hit the Esc key by mistake, hit it again to return to where
  2646.      you were.)  In some cases you botched the file up so bad you don't want
  2647.      to save it, but most of the time you do. Press Y or Enter to accept the
  2648.      default offering, or N to not save the edit.
  2649.  
  2650.           The second prompt wants to know if you wish to reuse the original
  2651.      file's date/time stamp for the editied file.  N (the default offering) or
  2652.      Enter results in the file's date/time stamp being updated to the current
  2653.      system values, Y preserves the original values.
  2654.  
  2655.           The final prompt wants to know if you want to save the original,
  2656.      pre-edit version of the file as "*.BKP" (an arbitrary extension
  2657.      designator I picked to show the file as a "BacKuP" from edit mode,
  2658.      different from the form of the backup extension assigned by the backup
  2659.      command B from the main module.)  If you press N or Enter, the edited
  2660.      version will simply overwrite the original.  If you press Y, then the
  2661.      previous backup file with the same name and extension ".BKP", if there is
  2662.      one, will be deleted, the "current" original file will be renamed with
  2663.      the ".BKP" extension, and the now-edited version will be saved under the
  2664.  
  2665.  
  2666.           CMFiler -- Chapter 2                2-6              
  2667.  
  2668.  
  2669.      original name.  If CF runs out of file space, it will ask you to put a
  2670.      NEW disk into drive A to save the edited version.
  2671.  
  2672.           The defaults for these three exit questions (Y, N, and N) have been
  2673.      selected so that most users will be able to exit the editor with Esc and
  2674.      three strokes of the Enter key for most of the edits they will do.
  2675.  
  2676.      _____
  2677.  
  2678.           Backup File Protection. . .
  2679.  
  2680.           A small point of backup file protection.  If, in the process of
  2681.      saving the original version of the edited file, CF encounters a file
  2682.      with the same name and the ".BKP" extension, it will simply overwrite
  2683.      it, UNLESS it is assigned the read-only attribute and the original to
  2684.      be renamed and saved is not.  In this case CF will give you the option
  2685.      of saving the read-only file.
  2686.      _____
  2687.  
  2688.           Creating a New File with the Editor. . .
  2689.  
  2690.           A new file may be created from the main module by pressing the
  2691.      letter F ("new File") and entering a name for the new file in the data
  2692.      entry line.  The new file will appear in the directory from which the F
  2693.      command was issued.
  2694.  
  2695.      _____
  2696.  
  2697.           Help. . .
  2698.  
  2699.           A one-page help screen may be summoned on-line at any time in the
  2700.      editor with the command F1 or Alt-H, and exited with any keystroke.
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.           CMFiler -- Chapter 2                2-7              
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.                      *******************************
  2730.                      *                             *
  2731.                      *   CMFiler -- Version 5.35   *
  2732.                      *                             *
  2733.                      *******************************
  2734.  
  2735.      TUTORIAL -- Chapter 3: The TREE Functions:
  2736.  
  2737.           CF lets you you view and operate on the subdirectory structure of
  2738.      your disk in the format of a "tree", so-called because that is what it
  2739.      looks like, with each subdirectory being a "limb" for the finer
  2740.      "branches" in its substructure.  This feature is invoked with the command
  2741.      Shift-Tree. The command conventions in the tree module are the same as
  2742.      you have encountered in the main screen, except on a much smaller scale.
  2743.  
  2744.           The path(s) on entry are preserved from the main screen, and the
  2745.      selected subdirectory structure in the source panel is highlighted as a
  2746.      block.  This source block may be copied, moved or (with GREAT CAUTION)
  2747.      deleted.  A fast machine can wipe out a lot of files in a big hurry, and
  2748.      because of this I have added a second confirmation of any delete
  2749.      operation that involves file destruction.
  2750.  
  2751.      _____
  2752.  
  2753.           The Display. . .
  2754.  
  2755.           If you entered the tree feature with both panels open, you see that
  2756.      the source/target panel relationship is preserved, and the paths displayed
  2757.      at the top and indicated by the cursor highlights in the tree structure
  2758.      itself are as existed from the main screen.  The structure under the
  2759.      cursor in the source panel, namely the selected directory and all its
  2760.      files and subdirectories and their files, is shown as a block with red
  2761.      background in color mode, while the current directory selected in the
  2762.      target path is shown by its name highlighted with a black background.
  2763.  
  2764.           If you entered the tree module with the right-hand panel closed,
  2765.      you may open it the same way as you would from the main screen -- right
  2766.      arrow, then press a drive letter at the prompt.
  2767.  
  2768.           Line 1 at the top of the screen gives the status of two display
  2769.      enhancement switches.  The "hide" and "compare" switches are passed from
  2770.      the main module, and have the same function.  When the hide switch is on
  2771.      (^Hide=Y), subdirectories with the hidden attribute set are masked (i.e.,
  2772.      not displayed).  When the compare switch is on (^Comp=Y), any match in
  2773.      the target panel to the currently selected path in the source panel will
  2774.      be highlighted in high-intensity yellow, similar to the highlighting of
  2775.      file matches in the main screen.  The hide and compare switches may be
  2776.      toggled using Ctrl-H and Ctrl-C (shown as ^H and ^C); their states are
  2777.      transmitted back to the main module on return.
  2778.  
  2779.  
  2780.  
  2781.           The "Goto" string also appears on the top line when the Goto file or
  2782.      Goto directory command is given (G or Alt-G).  More on that later.
  2783.  
  2784.           Information about the selected structures is contained in lines 23
  2785.      and 24 at the bottom of the screen.  In each panel, there are two pairs
  2786.      of numbers, one pair for the amount of DISK SPACE used by the files in
  2787.      the structure, a second pair for the NUMBER of files in the structure.
  2788.      The first number in each pair desribes the files in the IMMEDIATE
  2789.      directory that the cursor is on (think of this as the "root" of the
  2790.      structure), and the second number in each pair describes the grand total
  2791.      charactertics of the file ensemble in the ENTIRE structure.
  2792.  
  2793.           The structure in the source panel is highlighted differently
  2794.      because this is the structure you will be operating on.
  2795.  
  2796.           Cursor movement is much the same in the tree display as in the main
  2797.      screen.  Left/right arrows switch panels, up/down arrows move one line
  2798.      up and down the tree, PgUp/Dn move to the top/bottom of the panel and
  2799.      then 20 lines, Home/End move to the very top or bottom of the tree,
  2800.      and P (for "Parent") moves the cursor up to the directory's parent.  Two
  2801.      additional cursor moves are Shift-Up/Dn Arrow, which moves the cursor up
  2802.      or down one directory in the same level; and Shift-Lf/Rt Arrow, which
  2803.      moves the cursor directly across to the match if you are in compare mode
  2804.      and have a path in the target matching the path of the currently selected
  2805.      structure in the source (same feature as in main module).
  2806.  
  2807.           Changing disks or drives (N), refreshing the panel from the disk
  2808.      (Shift-R), renaming subdirectories (R), setting the hide attribute for a
  2809.      subdirectory (2), and toggling the hide switch (Ctrl-Hide) all work the
  2810.      same as from the main screen of CF, except that no wild cards are
  2811.      permitted in the rename function.
  2812.  
  2813.      _____
  2814.  
  2815.           Copying structures. . .
  2816.  
  2817.           If you, as I, never previously thought or visualized much about the
  2818.      structure of the data on your hard disk, and never thought in terms of
  2819.      moving around big blocks, the conventions about to be described will take
  2820.      a little getting used to.  However, you will come to find these
  2821.      operations a great convenience.
  2822.  
  2823.           Select in the TARGET panel a path under which you want to replicate
  2824.      a substructure from the source panel.  Pick a small structure in the
  2825.      source panel for starters.  Now picture the source block highlighted in
  2826.      red (if you're in color -- in reverse video if monochrome) appearing
  2827.      UNDER the subdirectory in the black background in the target panel.
  2828.      Press C.  The structure selected in the source panel is reproduced,
  2829.      subdirectory-by-subdirectory, file-by-file, under the target path.  (One
  2830.      prohibition -- CF does not permit copying a structure onto itself.  That
  2831.      is, if you have the same drive selected in both panels, a structure in
  2832.  
  2833.  
  2834.           CMFiler -- Chapter 3                3-2              
  2835.  
  2836.  
  2837.      the source and its HOST (the subdirectory it originates from) in the
  2838.      target, the command C will be ignored.)
  2839.  
  2840.           This copy operation is good for backing up major structures hard
  2841.      disk-to-hard disk or hard disk-to-floppy.  Once a backup structure exists
  2842.      on another medium, you may KEEP it up to date the same way.  Just
  2843.      remember to put the cursor in the target panel to the HOST directory
  2844.      of the structure you are backing up.  Updating is possible because the
  2845.      file copying and protection convention used in the tree module is the
  2846.      same as that employed in the main program of CF.  Namely:
  2847.  
  2848.           o  Files encountered in the target path with the same date/time
  2849.      stamp are presumed identical, and not rewritten, unless the "file
  2850.      overcopy" switch is on.  As in the main module, it is toggled by the
  2851.      command Shift-O, and its current state is displayed on the bottom line of
  2852.      the screen whenever you press the Shift- key (either "Overcopy=N" or
  2853.      "...=Y".)  As with the "hide" and "compare" switches, the current state
  2854.      of the "overcopy" switch is passed between the main and tree modules.
  2855.  
  2856.           o  Files of the same name encountered in the target that are newer
  2857.      than the source, or that are read-only and the source is not, require
  2858.      confirmation to be overwritten.
  2859.  
  2860.           o  Files of zero length in the source path are not allowed to
  2861.      overwrite files in the target, newer OR older, without confirmation.
  2862.  
  2863.           Copying in progress may be terminated using Esc.  Any errors
  2864.      during file copying automatically cause immediate termination of the tree
  2865.      copy operation, with a caution note to check over the files in the new
  2866.      structure.  Check the file whose copying was in process first.
  2867.  
  2868.           The copy function tries to anticipate the disk space required in the
  2869.      target for the structure being copied, and will proceed without delay if
  2870.      it finds there is enough free space on the target disk to assure the
  2871.      completeness of the copy.  It does not attempt to check the target path
  2872.      for possible file duplications with the source block and take for credit
  2873.      as "available space" the space occupied by files which will be
  2874.      overwritten.  If it senses not enough space to CLEANLY copy the whole
  2875.      structure, it will alert you to the possibility of an incomplete copy,
  2876.      and ask for confirmation to proceed anyway.  Then, as the copy operation
  2877.      proceeds, it checks disk free space before EACH file is copied.  If there
  2878.      is insufficient space for THAT file, it tells you so, and asks whether
  2879.      you want to try the next file.  The answer "n" terminates the operation.
  2880.  
  2881.           When backing up structures on your hard disk using the tree
  2882.      structure copy function, if the backup floppy is at all tightly packed,
  2883.      you will get this advisory message.  If you know there is a lot of file
  2884.      duplication between the source structure and the backup floppy, you may
  2885.      proceed with the copy operation with confidence that all the files will
  2886.      be properly updated.
  2887.  
  2888.  
  2889.  
  2890.           CMFiler -- Chapter 3                3-3              
  2891.  
  2892.  
  2893.           A final word on the copy function, and the move function  discussed
  2894.      below.  The original cursor position in the TARGET panel, which specified
  2895.      the target path for the operation, is reset after the copy or move
  2896.      operation to show the TOP LINE of the new structure just created or
  2897.      moved, so that you can see that the copy or move actually took place and
  2898.      check using the information at the bottom of the screen that all the
  2899.      files were reproduced or moved.  However, on the next keystroke, the
  2900.      target cursor is reset again to its ORIGINAL position.
  2901.  
  2902.      _____
  2903.  
  2904.           The "Copy Into" Function. . .
  2905.  
  2906.           As seen above, the copy function replicates, as a structure UNDER
  2907.      the target directory, the source block.  The structure has the same
  2908.      "name" in both cases, meaning that the top line of the block in the
  2909.      source panel is the same as the top line of the replicated structure in
  2910.      the target panel.  Another way to view this is that the subdirectory
  2911.      which serves as the "root" of both structures has the same name.
  2912.  
  2913.           While this seems a convenient way to copy structures between two
  2914.      large mass storage devices, as it forces a uniform convention on the
  2915.      naming and construction of the structures themselves, it may not always
  2916.      be the most convenient way to backup structures from a large mass storage
  2917.      device to a smaller one.  This sounds very cryptic, so let me try an
  2918.      example.  Suppose one of the major structures in your hard disk is a
  2919.      directory under the root, containing all your files pertaining to your
  2920.      word processor.  Let's call this directory WORDS.  In it are all the
  2921.      program support files (the editor, the printer, the configuration files,
  2922.      etc.), and two subdirectories, NOTES and LETTERS.  If you were to copy
  2923.      the structure with WORDS as its "root" to a virgin floppy, the screen
  2924.      would end up looking like this:
  2925.  
  2926.           C:\                                   A:\
  2927.           |---ANYOLD.DIR                   (    +---WORDS
  2928.           |---WORDS          )     . . . . (        |---LETTERS
  2929.           |   |---LETTERS    ). . .        (        +---NOTES
  2930.           |   +---NOTES      )
  2931.           +---ZLAST.DIR
  2932.  
  2933.           But suppose you plan to dedicate this floppy exclusively to the
  2934.      backing up of the files in the WORDS structure, and so you really wanted
  2935.      to put the word processor program and its support files INTO the root
  2936.      directory of the disk in A:, and have the LETTERS and NOTES be
  2937.      directories of the ROOT, not of a directory WORD.  That is, you want not
  2938.      to create the unnecessary layer of a directory called WORDS, but you want
  2939.      the A: disk tree to look like this:
  2940.  
  2941.           A:\ <Where the programs and support are here in the root>
  2942.           |---LETTERS
  2943.           +---NOTES
  2944.  
  2945.  
  2946.           CMFiler -- Chapter 3                3-4              
  2947.  
  2948.  
  2949.           This is where the command "Copy Into" does the job.  Just press the
  2950.      letter I instead of C, and the contents of the structure in the source
  2951.      panel block are copied INTO the target directory, instead of being
  2952.      replicated as a new, complete substructure.
  2953.  
  2954.      _____
  2955.  
  2956.           Moving structures. . .
  2957.  
  2958.           In much the same way, structures may be moved within the same disk
  2959.      with the commands Shift-C (which replicates the structure entirely,
  2960.      similar to Copy) and Shift-I (which moves the structure INTO the target,
  2961.      like Copy Into).  The condition for moving is that the same disk is
  2962.      selected in both panels, and the target path is not currently the host of
  2963.      the structure selected in the source panel.  Since these operations use
  2964.      the DOS rename service, no copying of any file data itself is performed,
  2965.      just modifications to the directory tables, and so this is a QUICK way of
  2966.      doing major reoganizations of your hard disk.
  2967.  
  2968.           "Move" (Shift-C) and "move into" (Shift-I) default to straight
  2969.      "copy" and "copy into" if different disks are selected in the source and
  2970.      target panels.  Moving may be terminated with Esc.
  2971.  
  2972.      _____
  2973.  
  2974.           Copying Just the Files. . .
  2975.  
  2976.           The command J (for Just files) works somewhat like the Into command,
  2977.      but copies just the files in the source subdirectory into the target
  2978.      path, and not the subdirectories and their files and subdirectories, etc.
  2979.  
  2980.      _____
  2981.  
  2982.           Copying Just the Directory Array. . .
  2983.  
  2984.           The command Alt-C is similar to C, but copies just the skeleton of
  2985.      the structure, the directory array and no files, under the target path.
  2986.      Alt-I, similar to I, copies just the directory structure INTO the target
  2987.      path.
  2988.  
  2989.      _____
  2990.  
  2991.           Deleting Structures. . .
  2992.  
  2993.           This is the scariest of all the tree functions, because a couple of
  2994.      false keys and a fast hard disk and you're destroying files REAL fast.
  2995.      For this reason, I have added a second confirmation step which warns you
  2996.      how many files are about to be destroyed before it starts, and, for hard
  2997.      disks, have used the same "soft" delete convention for the operator D as
  2998.      discussed in Chapter 1 on the delete function in the main module.  (If
  2999.      the structure selected consists entirely of empty subdirectories, CF
  3000.  
  3001.  
  3002.           CMFiler -- Chapter 3                3-5              
  3003.  
  3004.  
  3005.      doesn't bother asking for the second confirmation, since directories are
  3006.      a whole lot easier to re-create than files.)  Thus, when file destruction
  3007.      is involved, three keystrokes are required to delete a structure -- D, Y,
  3008.      and Y -- and, for a hard disk, the files deleted will reappear in the
  3009.      CF_TRASH.CAN directory.  As in the main module, the alternative "hard"
  3010.      delete function is Ctrl-D.
  3011.  
  3012.           Esc terminates tree deletion in progress.  CF deletes ALL the
  3013.      files in each subdirectory shown in the tree structure -- hidden and
  3014.      read-only, as well as normal.
  3015.  
  3016.           The move and delete operations use a routine to remove the (assumed
  3017.      empty) tree structure in the cursor block in the source panel after all
  3018.      the files have been moved or deleted.  If there is a hidden subdirectory
  3019.      in this structure, and the hide switch is set to "Yes", however, it will
  3020.      not be seen by the file moving or file deleting routines, as well as the
  3021.      directory removal routine, and a strange-looking error message will be
  3022.      returned, namely "Access denied" during directory removal.  This is
  3023.      classic DOSese, at least most of the time, for "there is something still
  3024.      in there."  Toggle the hide switch with Ctrl-H and reexamine the remnants
  3025.      of the structure you tried to delete.
  3026.  
  3027.           To save you time, CF does not reread the tree from the disk after a
  3028.      piece has been deleted, but rather marks the image it made in memory of
  3029.      the tree structure to note the part has been deleted and should not be
  3030.      used in drawing the tree.  As a consequence, the statistics -- files and
  3031.      KB used by the directories above the deleted portion, will not be
  3032.      accurate.  After several deletes, you can refresh the tree from disk with
  3033.      Shift-R (Refresh).
  3034.  
  3035.      _____
  3036.  
  3037.           Delete Just the Files. . .
  3038.  
  3039.           The companion delete operation to the "copy Just files" command is
  3040.      Alt-D -- delete just the files in the source subdirectory.  This is a
  3041.      "hard" delete.
  3042.  
  3043.      _____
  3044.  
  3045.           Show the File List. . .
  3046.  
  3047.           The command S, for "Show files", is the way to get a look at the
  3048.      file names in a subdirectory without leaving the tree environment.  This
  3049.      command opens a window in the target panel showing the first 16 files in
  3050.      the directory at the cursor in the source panel.  You may continue to
  3051.      scroll up are down through the source panel as before, but now the file
  3052.      window changes as you do to show the contents of the current directory.
  3053.      You may do any other operations that involve only the source window, such
  3054.      as toggle the hide mode, make a new directory, delete a portion of the
  3055.  
  3056.  
  3057.  
  3058.           CMFiler -- Chapter 3                3-6              
  3059.  
  3060.  
  3061.      tree, even get a new drive.  Two-panel operations such as copy and move
  3062.      are blocked in this mode by the presence of the "Show files" window.
  3063.  
  3064.           To see more than the first 16 files, arrow across with the left or
  3065.      right arrow to the file window and scroll up and down using the up/down
  3066.      arrows, PgUp/PgDn, Home and End.  View or edit the file with Enter or E,
  3067.      as in the main module.  Move between the tree and its file list with the
  3068.      right or left arrow keys.  To return to the main module and perform an
  3069.      operation on a file in the file list, press Shift-Enter with the cursor
  3070.      on that filename.  CF immediately returns to the main module, to the
  3071.      directory selected, and places the cursor on that file, ready for you to
  3072.      edit, view, execute, copy, etc.  Leave the "Show files" mode with Esc or
  3073.      S from either panel.
  3074.  
  3075.      _____
  3076.  
  3077.           Find (Goto) a File. . .
  3078.  
  3079.           One of the most powerful functions in the tree arsenal is the
  3080.      filename finder.  There are lots of file-finding utilities around, but
  3081.      most of them tell you where a file is by giving you its path which you
  3082.      have to type into a DOS "change directory" command.  Cumbersome.
  3083.  
  3084.           CMFiler offers a file finder which gives you an instant visual cue
  3085.      to the directory(ies) containing the file you are looking for.  Simply
  3086.      press G (for "Goto file", just as in the main module).  A data window
  3087.      opens at the bottom for you to type the name of the file to search on.
  3088.      It supports the "?" and "*" wildcards.  When you type the first letter,
  3089.      the "Show files" list opens in the opposite panel, and both the tree
  3090.      display and file list dynamically adjust to show current matches.  Keep
  3091.      typing until the matches have been narrowed down as far as you need to
  3092.      go, and press Enter or Esc.
  3093.  
  3094.           Assuming there is at least one file that fits that specification,
  3095.      note that several things have happened:
  3096.  
  3097.           o  At least one directory name in the tree is highlighted;
  3098.  
  3099.           o  The cursor has automatically repositioned to the topmost
  3100.                highlighted directory; and
  3101.  
  3102.           o  All the file matches are listed in alphabetical order at the top
  3103.                of the window, and are also highlighted.
  3104.  
  3105.           If you have a long tree structure with subdirectories out of view
  3106.      off the bottom of the panel, you may not see all of the highlighted
  3107.      subdirectories containing file matches.  If there are some subdirectories
  3108.      in the tree containing matches but which are off the screen above of
  3109.      below, a flashing "More" will appear at the top or bottom in the tree
  3110.      display.  The cursor movement in the "Goto file" mode that lets you
  3111.      quickly position up or down to the next directory containing a file match
  3112.  
  3113.  
  3114.           CMFiler -- Chapter 3                3-7              
  3115.  
  3116.  
  3117.      is Shift-Up/Down Arrow. Use Shift-Up/Down Arrow to see all the
  3118.      directories with a match.  Otherwise navigation and services are the same
  3119.      as Show files mode.
  3120.  
  3121.           If there are match files out of view above or below the file window,
  3122.      a flashing "More" will appear at the top or bottom of the file window
  3123.      frame.  Quit "Goto file" mode with Esc, G or Alt-G.
  3124.  
  3125.      _____
  3126.  
  3127.           Goto a Directory. . .
  3128.  
  3129.           There is also a quick way to navigate to a subdirectory anywhere in
  3130.      the tree that, like the "Goto file" command, mimics a command in the main
  3131.      module.  It is Alt-G, and it behaves similarly to G above, except that
  3132.      the file list is not opened in the other panel, and the tree display is
  3133.      changed dynamically to highlight the directory name matches and position
  3134.      on the topmost match.  Type the name of the directory you are looking
  3135.      for, and when it has been singled out to your satisfaction, type Enter or
  3136.      Esc.  Matches are highlighted in the target tree, if one is shown.
  3137.      Shift-Up/Down Arrow to the next match up or down; otherwise navigation
  3138.      and services are normal.  Quit "Goto directory" mode with Esc, G or
  3139.      Alt-G.
  3140.  
  3141.      _____
  3142.  
  3143.           Find Text. . .
  3144.  
  3145.           Another powerful operation in CMFiler's tree services, to complement
  3146.      the filename finder, is a file text finder.  Press Shift-F (Find text).
  3147.      Enter the text to be found (the search is case-insensitive), and then
  3148.      enter up to eight filenames describing the types of files you want
  3149.      included in the search, separated by + signs.  The pipe symbol (|, ASCII
  3150.      124) placed in front of a filename means "do not include this type".  So,
  3151.      for example, the entry:
  3152.  
  3153.           CMFILER.*+|*.COM+|*.OVY+*.TXT
  3154.  
  3155.      would result in a search of all files with the name CMFILER except
  3156.      CMFILER.COM and CMFILER.OVY, plus all files with the extension .TXT.
  3157.  
  3158.           CF's guess at this point on what part of the disk to search is that
  3159.      you wanted to look only in the selected portion of the tree -- the
  3160.      structure at and below the cursor.  Just to be sure, it asks for
  3161.      confirmation, and will allow you to extend the search to the whole disk
  3162.      if you wish.
  3163.  
  3164.           An option for the text search string is the character "*", which
  3165.      means "accept any text".  This is useful, for example, if you wanted to
  3166.      see all the files of several different descriptions in the tree, but
  3167.      didn't want to do each at a time using the filename finder (which only
  3168.  
  3169.  
  3170.           CMFiler -- Chapter 3                3-8              
  3171.  
  3172.  
  3173.      supports one entry), and didn't care what they contained.  Suppose you
  3174.      want to see all the executable files on your disk.  Just press Shift-F,
  3175.      enter * as the text, and *.COM+*.EXE+*.BAT as the names to search on.
  3176.  
  3177.      _____
  3178.  
  3179.           Viewing or Editing Files. . .
  3180.  
  3181.           The editor is accessible directly from the tree module.  In either
  3182.      the Show files or Goto file mode, with the cursor in the file list window
  3183.      on a file name, press Enter to view or E to Edit the file.
  3184.  
  3185.      _____
  3186.  
  3187.           Deleting Files from the File List. . .
  3188.  
  3189.           Another feature in the Show files and Goto file modes that speeds
  3190.      disk cleanup is individual file deletion while the cursor is in the file
  3191.      list.  The following commands are available, which mimic commands in the
  3192.      main file services module:  Tag (or spacebar), which toggles the tag on
  3193.      an individual file;  tagAll, which clears or sets all tags;  soft Delete
  3194.      file(s) to CF_TRASH.CAN; and Ctrl-D hard delete file(s) off the disk.
  3195.      This feature gives you a more macroscopic view of your disk while you are
  3196.      cleaning it up.
  3197.  
  3198.      _____
  3199.  
  3200.           Print a Hard Copy of the Tree or Found Files. . .
  3201.  
  3202.           Except in the Goto file and Find text modes, the command Alt-L (same
  3203.      syntax as in the main module) prints a copy of the tree structure to the
  3204.      printer.  In Goto file or Find text mode, however, Alt-L prints an
  3205.      alphabetical listing, organized by directory, of all the files identified
  3206.      by the preceding search.  The date, time, disk volume and search
  3207.      parameters are all printed at the top of listing.
  3208.  
  3209.      _____
  3210.  
  3211.           Precaution Regarding CF_TRASH.CAN. . .
  3212.  
  3213.           The directory CF_TRASH.CAN is not permitted as the source for a copy
  3214.      or move operation.  Since this directory contains files whose date/time
  3215.      stamps were reset to the current date and time when they were "soft
  3216.      deleted", they will generally APPEAR to be newer than more current files
  3217.      of the same name elsewhere on the disk.  Thus indiscrimant copying or
  3218.      moving of them may overwrite later files.  Files in this directory may
  3219.      ONLY be moved/copied from the main module, and only after confirmation.
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.           CMFiler -- Chapter 3                3-9              
  3227.  
  3228.  
  3229.      _____
  3230.  
  3231.           Help. . .
  3232.  
  3233.           A one-page help summary may be summoned on-line at any time within
  3234.      the tree module with the command F1 or H.
  3235.  
  3236.      _____
  3237.  
  3238.           Leaving the Tree Functions. . .
  3239.  
  3240.           There are three ways to leave the tree display.  Enter goes back to
  3241.      the main program display, with the path(s) for the left (and right, if
  3242.      open) panel(s) as selected on the respective trees.  Esc goes back to
  3243.      the main program with the path(s) set as they were on entry.  And
  3244.      finally, Alt-Q has the same convention as in the main program -- quit CF
  3245.      altogether, with default drive and current directory as selected in the
  3246.      tree source panel.
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.           CMFiler -- Chapter 3               3-10              
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.                      *******************************
  3290.                      *                             *
  3291.                      *   CMFiler -- Version 5.35   *
  3292.                      *                             *
  3293.                      *******************************
  3294.  
  3295.      TUTORIAL -- Chapter 4: Launching User Applications:
  3296.  
  3297.  
  3298.           So far, you have seen the features that make CF useful for file and
  3299.      directory  management -- neatness of file display, flexibility in
  3300.      manipulating directories and files, transparency of operation, and even
  3301.      the ability to edit files without leaving the environment of CF.  What
  3302.      really makes CF useful as an OPERATING environment, though, is its
  3303.      ability to execute user applications with an economy of keystrokes.
  3304.  
  3305.           Running programs in the DOS environment is one of the more
  3306.      cumbersome and confusing aspects of this operating system, and therefore,
  3307.      by its nature, this chapter is not terribly straightforward.  I will make
  3308.      it as simple as I know how.
  3309.  
  3310.      _____
  3311.  
  3312.           Terminology: User Application as "Child" Program. . .
  3313.  
  3314.           A "user application" is nothing more than a "child" program,
  3315.      executed by the DOS operating system under the command of the "parent"
  3316.      program, which stays resident and waits for the "child" program to
  3317.      finish.  When you ran CF from the DOS system prompt, it was as a "child"
  3318.      of the DOS COMMAND.COM command processor. Some word processors permit you
  3319.      to "shell" to DOS, leaving the word processor program code resident in
  3320.      memory.  What the word processor program is actually doing is running the
  3321.      DOS COMMAND.COM command processor as a child.  From this DOS "shell", you
  3322.      could run yet another program as a child.  The more layers of child
  3323.      programs you have at any time, the more RAM you eat up for the currently
  3324.      running program with the resident code of generations of parents waiting
  3325.      to take back over.
  3326.  
  3327.      _____
  3328.  
  3329.           Resident Footprint of CF. . .
  3330.  
  3331.           If you use your computer for more than just one task, therefore,
  3332.      you may find CF useful as an "inner shell" of your operating environment.
  3333.      You may let all 99 KB stay resident (the CF.COM kernel plus the CF.OVY
  3334.      overlay) while the child is running, or if you are memory-limited you may
  3335.      force CF to give back to DOS for allocation to the child all but 19 KB
  3336.      for the CF.COM kernel.  This option is exercised by pressing K (for
  3337.      "Kernel"), and then pressing either L or S at the prompt (for "Large" or
  3338.      "Small").  "Large" is the default in a virgin copy of CF.COM.  The
  3339.  
  3340.  
  3341.      default setting embedded in the CF.COM file on disk gets updated to the
  3342.      current value anytime you update the user-defined F1-F9 applications
  3343.      table with the command Shift-F10 - Ctrl-Enter.
  3344.  
  3345.           There is a tradeoff here.  The large kernel option ties up more RAM
  3346.      that could be used by the child if it is a humongous program, but the
  3347.      return to the CF environment after it finishes is instantaneous.  The
  3348.      small kernel option is good for freeing the maximum amount of RAM for the
  3349.      child, but there is a delay in returning to CF while the resident kernel
  3350.      reloads the overlay.  You be the judge.  The best thing is that you can
  3351.      decide before each launch, if you want, at the cost of only two
  3352.      keystrokes!
  3353.  
  3354.      _____
  3355.  
  3356.           "Shelling" to DOS. . .
  3357.  
  3358.           You may "shell" to DOS -- that is, execute the DOS command processor
  3359.      -- any time you want from the main screen just by pressing S.  A prompt
  3360.      will tell you to return to CF when you are done by entering the DOS
  3361.      "exit" command.  This is the most elemental child program provided for in
  3362.      CF.
  3363.  
  3364.      _____
  3365.  
  3366.           Review of DOS Command Line Structure. . .
  3367.  
  3368.           Before talking about how CF launches applications, let's review how
  3369.      it's done from the DOS command processor.  Say you are in the root of the
  3370.      C drive, and you want to start your PCWrite word processor, which is
  3371.      named ED.EXE and is in a directory called PCW off the root.  Further,
  3372.      let's say you want ED.EXE to edit a file called USER.LST in a
  3373.      subdirectory of PCW called DATA.  At the C:\> prompt you could type:
  3374.  
  3375.           C:\>PCW\ED.EXE C:\PCW\DATA\USER.LST
  3376.  
  3377.           What this command tells DOS is: 1)leaving C as the default drive and
  3378.      the root \ as the current directory, go to directory \PCW, find and
  3379.      execute ED.EXE, and pass the string "C:\PCW\DATA\USER.LST" along to it as
  3380.      a "command tail", so it knows what you want it to do.  (The "command
  3381.      tail" is nothing more than everything in the DOS command line after the
  3382.      program specification (in this case PCW\ED.EXE).)
  3383.  
  3384.           C:\>PCW\ED.EXE C:\PCW\DATA\USER.LST 
  3385.               |<-prog->| |<----command----->| 
  3386.               |  spec  | |       tail       |
  3387.  
  3388.           If you have typed a lot of DOS command lines, you know how tedious
  3389.      they can become, particularly if there is more than one parameter in the
  3390.      command tail after the program specification.  But you know that most of
  3391.      the time, the one or more parameters in the command tail are filenames or
  3392.  
  3393.  
  3394.           CMFiler -- Chapter 4                4-2              
  3395.  
  3396.  
  3397.      file specifications (with full path specifications in front of them), and
  3398.      sometimes there are parameters the program will use to configure what it
  3399.      does -- command line options.
  3400.  
  3401.           The ensuing discussion may be simpler if you think about each step
  3402.      in launching an application from CF as having to do with constructing
  3403.      either the program specification (the first argument in the command line,
  3404.      telling what program you want to launch), or the command tail (everything
  3405.      else, which the launched program needs to know to do its thing).
  3406.  
  3407.  
  3408.      _____
  3409.  
  3410.           Launching a Program from the Main Screen. . .
  3411.  
  3412.           You can run any "executable" (.COM, .EXE or .BAT) file from CF,
  3413.      as a child program, anytime you want, from the main screen.  There are
  3414.      several ways to do it:
  3415.  
  3416.      _____
  3417.  
  3418.           Immediate Execution. . .
  3419.  
  3420.           This is the quickest way.  Just position the cursor on an executable
  3421.      file entry on the screen and press Q (for "Quick execute").  This is
  3422.      ideal if the program is located in the same directory as any files it
  3423.      might look for, and it does not need a command tail to tell it what files
  3424.      to operate on or what optional switches to set.  This is just like typing
  3425.      in the name of the program at the DOS command line, once you are selected
  3426.      to the directory containing the program.
  3427.  
  3428.      _____
  3429.  
  3430.           Execution with Command Tail. . .
  3431.  
  3432.           However, as discussed above many programs expect data in the command
  3433.      tail, such as the name of a file to operate on, and CF has provided
  3434.      several ways of constructing the DOS command line.
  3435.  
  3436.           The simplest is this:  First, position the cursor on the file you
  3437.      want to execute and press X (for "eXecute"). This constructs the "program
  3438.      specification" for the DOS command line.  A prompt message will tell you
  3439.      this file is ready for execution, its path and name put into a special
  3440.      buffer in RAM, lined up and waiting for the launch command from you to
  3441.      commence execution as soon as you select the drive and directory the
  3442.      program will want as its default path to the files it will operate on.
  3443.      Select the default path the program will want in either panel, and leave
  3444.      that panel set as the source panel, and then press Alt-X.  A data entry
  3445.      window opens at the bottom, in which you may enter a command tail for the
  3446.      program's use.  Enter the command tail data your application expects, and
  3447.      hit Enter to run.
  3448.  
  3449.  
  3450.           CMFiler -- Chapter 4                4-3              
  3451.  
  3452.  
  3453.      _____
  3454.  
  3455.           Execution with a Single File Name in the Command Tail. . .
  3456.  
  3457.           The simplest case of the command tail is a single file name.  CF
  3458.      offers a shorthand way of running a program with a one-filename argument
  3459.      as the command tail.  Put the cursor on the name of the program file you
  3460.      want to run and press X as before.  The program is ready to run.  Now
  3461.      find the directory containing the file you want this program to operate
  3462.      on, put the cursor on the filename, and press Ctrl-X.  It's off and
  3463.      running, editing (or whatever other operation it's doing on) that file.
  3464.      Two keystrokes.  Ctrl-X means "add the name of the file at the cursor to
  3465.      the command tail and execute immediately."
  3466.  
  3467.           It is a good idea to have the program file and its supporting files
  3468.      in the same directory as the "operand" files when you use this method of
  3469.      execution, unless the program is smart enough to locate its supporting
  3470.      files in another directory in the DOS path environment.
  3471.  
  3472.      _____
  3473.  
  3474.           "Seeding" the Command Tail. . .
  3475.  
  3476.           In many cases, the above quick way to specify a one-filename command
  3477.      tail is not enough.  You may find a need to put into the command tail the
  3478.      names of several files from what will be the default path when the
  3479.      program is executed, or the full specifications of several files not in
  3480.      that path on execution.
  3481.  
  3482.           In CF, there are shorthand ways of "seeding" the command tail window
  3483.      with file specifications and filenames.  These may be used either before
  3484.      or after readying the program file for eXecution with X.
  3485.  
  3486.           o  To seed the command tail with the FULL specification (path PLUS
  3487.      name) of a file on which you want the program to operate, put the cursor
  3488.      on the filename and press Alt-C (the C in this case is a mnemonic for
  3489.      "build Command tail").  The information window at the bottom will show
  3490.      you the command tail in its current state. This procedure may be repeated
  3491.      to build a command tail as long as there is room in the command tail
  3492.      buffer. The command tail is limited to 125 characters.
  3493.  
  3494.           o  Just before pressing Alt-X to show the command tail window for
  3495.      final pre-launch editing, you may Alt-Tag one of more files in the
  3496.      directory you have set up as the program's default path.  These file
  3497.      names, WITHOUT paths specifications, will all appear in the command tail
  3498.      in the order they were Alt-Tagged.
  3499.  
  3500.           Now press Alt-X to open the data window with the seeded command
  3501.      tail.  Once you have edited the command tail the way you want it, hit
  3502.      Enter, and the program is off and running.  After the launched program
  3503.      finishes and returns control to CF, its file specification stays in the
  3504.  
  3505.  
  3506.           CMFiler -- Chapter 4                4-4              
  3507.  
  3508.  
  3509.      "execute" buffer until you ready another executable file with X, so you
  3510.      may perform multiple operations of the same program just by seeding the
  3511.      command tail again as above, and pressing Alt-X again.  As a further
  3512.      time-saving feature, you may recall the last command tail by pressing the
  3513.      up arrow or PgUp while in the command tail entry field.
  3514.  
  3515.           Once you get used to the above conventions, you will find that in
  3516.      many situations you don't need to edit the seeded command tail, and the
  3517.      key sequence Alt-X-Enter seems cumbersome.  For those cases I have
  3518.      included the option Shift-X.  Use it after you have seeded the command
  3519.      tail using Alt-C and/or Alt-T, and avoid the extra Enter stroke.  Its
  3520.      effect is to commence execution of the program with the as-seeded command
  3521.      tail, with no edit.
  3522.  
  3523.      _____
  3524.  
  3525.           Changing the Command Tail "Seed" Delimiter. . .
  3526.  
  3527.           You probably noticed that there was always a space between multiple
  3528.      entries in the seeded command tails created using the Alt-C and Alt-T
  3529.      seeding operators by the procedures above. But what if your application
  3530.      looks for commas as the field delimiters for data in the command tail,
  3531.      instead of blanks?  Just press Ctrl-Enter from the main screen to pick
  3532.      from three choices for default command tail field delimiters -- space,
  3533.      comma, and semicolon.
  3534.  
  3535.      _____
  3536.  
  3537.           Customizing Your User Application File Specifications. . .
  3538.  
  3539.           Got a few pet applications that you run more than most?  Save the
  3540.      aggravation of hunting them down and pressing Q or one of the X key
  3541.      sequences each time you run them.  You can call them with just a touch of
  3542.      one of the function keys F1 through F9!  To set this up, press Shift-F10.
  3543.      You will see a data entry screen that lets you specify up to nine
  3544.      executable file names in the entries "F1 = ", "F2 = ", etc., and an
  3545.      optional default command tail offering for each, labelled
  3546.      "F1 Comm Tail = ", etc. Further down the page, you will see places for
  3547.      similar entries for ZIP and UNZIP, and a bottom entry labelled
  3548.      "Password = ".  (You may use this last entry to specify a password which
  3549.      must be entered to get back to the main screen from the screen-saver mode
  3550.      -- a handy way of blocking undesired access to your files.)
  3551.  
  3552.           In any "Fn = " data window, just type in the filename, including
  3553.      extension, of an executable file you use frequently, and, optionally, any
  3554.      frequently used command tail that you would like to show up as a default
  3555.      offering when you ready the file for execution.  You do NOT need to
  3556.      include the path in the file specification if the file is on one of the
  3557.      paths listed in the DOS path environment (via a previous "path" command
  3558.      from the DOS system level) -- CF will hunt it down and update its
  3559.      internal record of where that file is, so it doesn't have to hunt the
  3560.  
  3561.  
  3562.           CMFiler -- Chapter 4                4-5              
  3563.  
  3564.  
  3565.      next time you call it.  However, if you DO include a path specification,
  3566.      be sure it is complete (e.g., "C:\LETTERS\ED.EXE").
  3567.  
  3568.           Once you have made all the entries you wish, press Ctrl-Enter to
  3569.      record the new entries and leave the F-key data entry screen.  (Esc will
  3570.      abort the edit.)  CF will then find and update the CF.CFG configuration
  3571.      data file to add the customized F-key information.  (A caveat for DOS v2
  3572.      users -- CF will find CF.CFG PROVIDED it is on a path in the DOS path
  3573.      environment, and you have kept it named the same as the kernel and
  3574.      overlay files).
  3575.  
  3576.           There are three ways to now use these F-key options: (This seems
  3577.      awfully confusing, but stay with me -- these features are what will
  3578.      really make CF useful to you!)
  3579.  
  3580.           o   Press the F-key corresponding to an application you specified
  3581.      with the Shift-F10 operation.  (This may be done from either the main
  3582.      screen OR the F-key information screen shown by pressing just F10.)  You
  3583.      will get the message at the bottom that that executable file is readied
  3584.      for execution, just as though you had hunted it down and pressed X.  Seed
  3585.      the command tail and set up the path desired in the source panel as
  3586.      before, and press Alt-X to get the command tail entry window, also as
  3587.      before. This time, though, if you had specified a default command tail
  3588.      offering for this F-key, it would appear in the command tail window, IN
  3589.      FRONT OF the seeded entries, if any. Edit the command tail if desired,
  3590.      and press Enter to start execution.
  3591.  
  3592.           o   OR, if you know the command tail will be the way you want it,
  3593.      and you are bugged by the extra Enter keystroke to accept the seeded
  3594.      command tail, seed the command tail with Alt-C if you want, set up the
  3595.      source panel to the directory you want, Alt-Tag any files from this
  3596.      directory you want to appear in the command tail, and hit Shift-F-key.
  3597.      The application will run immediately with the seeded command tail, with
  3598.      the default F-key command tail offering between the Alt-C seeds and the
  3599.      Alt-T seeds.
  3600.  
  3601.           o   OR, if you are just operating on one file, put the cursor on the
  3602.      name of that file and press a Ctrl-F-key for instant one-key execution.
  3603.      In this case, the F-key default command tail offering will appear in the
  3604.      command tail preceeding the name of the file the cursor was on.  (This is
  3605.      the feature I use most.)
  3606.  
  3607.           (There is, in fact, a rule as to where the F-key default command
  3608.      tail offering gets placed during the construction of the command tail. It
  3609.      is inserted at the point that the F-key itself (or F-key modified by
  3610.      Shift- or Ctrl-) is pressed.  The file names Alt-Tagged in the current
  3611.      directory always appear last.  In an exotic case, for example, you could:
  3612.      (1) Alt-C a file spec, (2) press F1, (3) Alt-T a file name, and press
  3613.      Shift-X to execute with no edit of the command tail.  The program
  3614.      assigned to the F1 key would run, with a command tail consisting of the
  3615.      file spec Alt-C'd in (1), the F1 default command tail offering, and the
  3616.  
  3617.  
  3618.           CMFiler -- Chapter 4                4-6              
  3619.  
  3620.  
  3621.      file name Alt-T'd in (3), all separated by the command tail delimiter
  3622.      character last selected from the main screen with Ctrl-Enter.
  3623.  
  3624.           The business above may seem cumbersome, but if you spend a lot of
  3625.      time typing the same old things in at the DOS command processor
  3626.      prompt, you will find it is worth the investment of time to figure out
  3627.      and use.
  3628.  
  3629.      _____
  3630.  
  3631.           A Further Execution Option -- Instant ZIPping/UNZIPping. . .
  3632.  
  3633.           Phil Katz' PKZIP.EXE and PKUNZIP.EXE (c) have become the dominant
  3634.      file compression and decompression programs in the shareware market,
  3635.      so much so that I wrote a special explicit feature to employ them with
  3636.      just a few keystrokes.  The commands which invoke these programs from the
  3637.      main menu are Z and U, respectively.  CF can find these programs as long
  3638.      as you have not renamed them from PKZIP.EXE and PKUNZIP.EXE, and they are
  3639.      on one of the paths that you specified in a DOS path environment.  If for
  3640.      some reason you want to rename them or put them on a path not listed in
  3641.      the DOS path environment, you may specify them explicitly via the Shift-
  3642.      F10 data screen.
  3643.  
  3644.      _____
  3645.  
  3646.           ZIP a File. . .
  3647.  
  3648.           1.  Decide where you want the compressed file to go, and select
  3649.      that path in one of the panels. If you are updating an existing .ZIP
  3650.      file, Tag or Alt-Tag it while you are there.
  3651.  
  3652.           2.  Now switch to the other panel, and select the path to the files
  3653.      you want to compress.  Tag them, Alt-Tag them in the order in which you
  3654.      want PKZIP to compress them if order is important to you.
  3655.  
  3656.           3.  Now then press Z.  CF will show you a command tail at the bottom
  3657.      of the screen, in the PKZIP syntax (options first, then .ZIP file first,
  3658.      then list of files to be ZIPped.)  Since the files to be ZIPped are in
  3659.      the current source path as set up by CF when you Alt-Tagged them, no
  3660.      explicit path is included for them.  You may edit the command tail. Once
  3661.      you are satisfied with the command tail, press Enter.
  3662.  
  3663.           [In step 2 above, if you do not Tag or Alt-Tag any files for
  3664.      compression in the source path, CF assumes you want to ZIP them all, and
  3665.      places "*.*" in the file list argument of the PKZIP command tail.]
  3666.  
  3667.           [In step 1 above, if you do not Tag or Alt-Tag a target .ZIP file,
  3668.      CF assigns a default .ZIP file name for PKZIP to create, which is either:
  3669.  
  3670.              (1) the first Tagged or Alt-Tagged file in the source path from
  3671.                  step 2, or
  3672.  
  3673.  
  3674.           CMFiler -- Chapter 4                4-7              
  3675.  
  3676.  
  3677.              (2) if no source files are Tagged or Alt-Tagged in step 2, the
  3678.                  name of the file the cursor is on.  (PKZIP attaches the
  3679.                  default .ZIP extension).]
  3680.  
  3681.           [In step 3 above, if you know you don't have to edit the command
  3682.      tail, you can bypass the extra Enter keystroke to enter the command tail
  3683.      by pressing Shift-Z instead of Z.]
  3684.  
  3685.      _____
  3686.  
  3687.           Now UNZIP a File. . .
  3688.  
  3689.           1.  Set up one panel with the target path for the UNZIPped files.
  3690.  
  3691.           2.  Switch to the other panel, select the path with the .ZIP file
  3692.      to be UNZIPped, and put the cursor on it.
  3693.  
  3694.           3.  Press U, edit the command tail if necessary, and press Enter.
  3695.      As with ZIPping above, if you know you don't have to edit the command
  3696.      tail, press Shift-U instead.
  3697.  
  3698.           The PKZIP/UNZIP utilities are available from most bulletin
  3699.      boards, or may be had for a $47 registration fee from PKWARE, Inc.,
  3700.      9025 N. Deerwood Drive, Brown Deer, WI 53223   (BBS 414-354-8670).
  3701.  
  3702.      _____
  3703.  
  3704.           Tailoring CF for custom ZIP/UNZIP spec. . .
  3705.  
  3706.           If for some reason you want to specify an explicit path to
  3707.      PKZIP/PKUNZIP, you may include an explicit file specification using the
  3708.      Shift-F10 feature.   Just follow the procedure and precautions under
  3709.      "Customizing Your Executable File Specifications" above, and operate on
  3710.      the "Compress = " and " Extract = " fields.
  3711.  
  3712.           If you are familiar with Phil Katz' option switch syntax and find
  3713.      yourself using one or more switches most of the time, you may enter
  3714.      standard options in the indicated fields ("Compress Options =" and 
  3715.      " Extract Options = ") while you are at it.
  3716.  
  3717.           Once you are comfortable using the ZIP/UNZIP feature of CF, and you
  3718.      find you are not having to edit the ZIP/UNZIP command tail most times,
  3719.      you may start getting bugged about having to always hit Enter when you
  3720.      see the command tail displayed.  There is an alternative!  Just like with
  3721.      the tailored F-keys, hit Shift-Z/U for instant ZIPping/UNZIPping.
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.  
  3728.  
  3729.  
  3730.           CMFiler -- Chapter 4                4-8              
  3731.  
  3732.  
  3733.      _____
  3734.  
  3735.           Using Other Compression Utilities. . .
  3736.  
  3737.           As it happens, some other compression utilities use the same command
  3738.      line construction as the PKWare utilities.  Specifically, the ARJ utility
  3739.      by Jung and the LHA utility by Yoshizaki use command lines of the form:
  3740.  
  3741.           archiver options archivefile file1[,file2[,file3[,...]]]
  3742.  
  3743.      where archiver is the program spec, options is the collection of commands
  3744.      and switches to accomplish the desired operation, archivefile is the spec
  3745.      to the file which will contain the compressed data, and file1, file2,
  3746.      etc., are the specs to files to be compressed.
  3747.  
  3748.           The CF ZIP/UNZIP facility may be used to accomplish compression and
  3749.      extraction with either ARJ or LHA, and perhaps others as well.  Here is
  3750.      how to do it with LHA as an example:
  3751.  
  3752.           o    Make sure the file LHA.EXE is on one of the paths specified in
  3753.                your DOS environment, so that CF can find it.
  3754.  
  3755.           o    In CF, press Shift-F10 to bring up the user-defined
  3756.                applications screen for editing, and down-arrow to the line
  3757.                "Compress = ".  Type in LHA.EXE.  Do the same for the line 
  3758.                " Extract = ", since for this utility, unlike the PKWare set,
  3759.                the same program does both tasks.
  3760.  
  3761.           o    For the most rudimentary compression and extraction options
  3762.                with LHA, the only parameter required for the "Compress Options
  3763.                = " line is the letter a, and for the " Extract Options ="
  3764.                line, the letter x.  These parameters tell LHA whether to add
  3765.                (a) or extract (x).  Type them in, and press Ctrl-Enter to save
  3766.                the new data.
  3767.  
  3768.           Compressing and extracting now work just the same as previously
  3769.      described for the PKWare utilities.  To compress, optionally Tag ot Alt-
  3770.      Tag the archive file in one panel, go to the other panel, find the
  3771.      directory with the files to be compressed (the same path is permitted)
  3772.      and Tag or Alt-Tag them, press Z, edit the command tail if necessary and
  3773.      press Enter.  To extract, set up one panel with the destination path for
  3774.      the extracted files (may be the same as the source), arrow across too the
  3775.      other panel, put the cursor on the file to be extracted and press U.
  3776.      Edit the command tail and press Enter.
  3777.  
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.           CMFiler -- Chapter 4                4-9              
  3787.  
  3788.  
  3789.      _____
  3790.  
  3791.           Specifying a Password for Access from Screen Saver. . .
  3792.  
  3793.           At the very bottom of the Shift-F10 screen you see a data line for
  3794.      password.  You may enter any combination of alphanumeric characters up to
  3795.      six letters.  This password must be given to restore access to CF from
  3796.      screen saver mode.  The password routine is case insensitive.
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.           CMFiler -- Chapter 4               4-10              
  3843.  
  3844.  
  3845.  
  3846.  
  3847.                      *******************************
  3848.                      *                             *
  3849.                      *   CMFiler -- Version 5.35   *
  3850.                      *                             *
  3851.                      *******************************
  3852.  
  3853.      REFERENCE -- Description by Operation:
  3854.      _________________________
  3855.  
  3856.      DISK/DIRECTORY OPERATIONS:
  3857.  
  3858.      N -- New disk -- Select a new disk drive for the source panel, the one
  3859.           with the cursor.  Must be used to announce disk media changes.  In
  3860.           right-hand panel, Enter after N closes the panel.
  3861.  
  3862.      Enter -- Display subdirectory in source panel --  With the cursor on a
  3863.           subdirectory or the "<Parent>" line, changes to that subdirectory or
  3864.           parent in the source panel.
  3865.  
  3866.      Shift-Enter -- Display subdirectory in target panel -- Displays the
  3867.           subdirectory under the cursor in the target panel, and changes to
  3868.           it.
  3869.  
  3870.      P -- Display Parent directory in source panel -- Quick way of returning
  3871.           to the parent directory with the cursor positioned anywhere in the
  3872.           listing of a subdirectory.  The same thing can be done with two
  3873.           strokes -- Home (to get to top line of the subdirectory listing,
  3874.           which is always "<PARENT>"), then Enter.
  3875.  
  3876.      Shift-P -- Display source directory's Parent directory in target panel --
  3877.           Quick way of showing the parent of the current directory in the
  3878.           target panel and switching to it.
  3879.  
  3880.      \ -- Display root directory in source panel.
  3881.  
  3882.      Shift-\ -- Display root directory of source disk in target panel.
  3883.  
  3884.      Shift-* -- Display source directory in target panel.
  3885.  
  3886.      Alt-G, followed by a typed string -- Move cursor to ("Go to...") the
  3887.           directory described by that string.
  3888.  
  3889.      M  -- Make subdirectory (Mkdir) -- With the cursor anywhere in the
  3890.           listing, pressing M opens a data window at the bottom of the screen
  3891.           for entering the name of a new subdirectory you want to make.  CF
  3892.           checks the entry for validity; if invalid, the window simply clears
  3893.           and waits for another entry.  A valid entry appears in the proper
  3894.           alphabetic position on the screen.
  3895.  
  3896.      D -- Delete -- With the cursor on a subdirectory and no files tagged,
  3897.           removes that subdirectory if it is empty ("void").  IF THE CURSOR IS
  3898.           ON A SUBDIRECTORY AND FILES ARE TAGGED, DELETES THE FILES.
  3899.  
  3900.  
  3901.      Alt-L -- Print directory Listing -- Prints a listing of the current
  3902.           directory if cursor in directory panel, and includes notes if cursor
  3903.           in one of the Notes modes (Shift-N or Ctrl-N).
  3904.  
  3905.      Shift-T  -- Transfers control to the TREE module.  Displays the disk(s)
  3906.           selected in the panels in their directory tree structures, and puts
  3907.           the cursor(s) on the structure(s) pointed to by the current path(s).
  3908.  
  3909.      __________________________
  3910.  
  3911.      FILE OPERATIONS:
  3912.  
  3913.      G, followed by a typed string -- Move cursor to ("Go to...") file
  3914.           described by that string.
  3915.  
  3916.      Shift-Lf/Rt Arr -- Jump across to identical file name in opposite panel
  3917.           when highlighted in comparison mode.
  3918.  
  3919.      T or Space -- Tag file -- Applies or clears a "normal" tag to the file
  3920.           under the cursor (i.e., toggles the state of the tag).  Window at
  3921.           bottom of screen shows number of files tagged.
  3922.  
  3923.      Alt-T or Alt-Space -- Alternate-Tag file -- Applies or clears an
  3924.           "alternate" (sometimes referred to as "append" because of its
  3925.           principal function) tag to a file.  "Alt tags" are numbered (1-9,
  3926.           a-z) to show the order of application, for the order-critical
  3927.           operation of file concatenation, discussed below, and are white on
  3928.           red.
  3929.  
  3930.      A -- Tag All files -- Applies or clears normal tags to all files.
  3931.  
  3932.      Ctrl-A -- Toggle the state of All normal tags.
  3933.  
  3934.      Alt-M/E -- Tag all files with same naMe/Extension as file at cursor; does
  3935.           not reset tags already present.
  3936.  
  3937.      Alt-N -- Tag all files Newer than file at cursor.
  3938.  
  3939.      Alt-O -- Tag all files Older than file at cursor.
  3940.  
  3941.      Alt-D -- Tag all files same Date as file at cursor.
  3942.  
  3943.      Alt-P -- Tag same files in oPposite panel as tagged in source.
  3944.  
  3945.           (NOTE ON TAGS:  Tags are aids for quickly performing multiple
  3946.           file operations, but are "volatile", and generally go away with
  3947.           any operation that changes or updates a panel.  Tags are NOT
  3948.           applied in any way to the magnetic media.)
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.                 CMFiler -- Operation Reference   OpRef-2                   
  3958.  
  3959.      C -- Copy -- Copies tagged files from source to target, or the one file
  3960.           at the cursor if none tagged. Does not bother overwrite identical
  3961.           files, asks for verification before overwriting newer files or read-
  3962.           only or hidden files, and protects against some cases of overwriting
  3963.           good files with files created in error.
  3964.  
  3965.           With files "Alt-Tagged", creates "concatenated" file in target
  3966.           with same name as first "Alt-Tagged" file, but extension ".APF".
  3967.           If insufficient room on target path, does not perform operation,
  3968.           and signals the user.
  3969.  
  3970.      Shift-C -- move -- Moves files from one subdirectory to another on the
  3971.           same disk.  If conditions are not satisfied for moving (i.e., same
  3972.           disk, different directories), shifts back to copy mode.
  3973.  
  3974.      B -- Back up -- Copies tagged files (or file at cursor if none tagged)
  3975.           from source to source, assigning to each new file the extension ".~"
  3976.           (tilde) plus the first two letters of the original file's extension.
  3977.           This results in backup files with unique names unless two files
  3978.           differ only in the third letter of the extension (eg, ".BAK" and
  3979.           ".BAS" would both back-up to ".~BA").  With files "Alt-Tagged",
  3980.           creates file in source with the "backup" form of the "append"
  3981.           extension (ie, ".~AP"), and concatenates.  If insufficient room on
  3982.           source path, does not perform operation, and signals user.
  3983.  
  3984.      D -- Delete -- Deletes all tagged files on source path. If no files are
  3985.           tagged, deletes only the file under the cursor.  Treats normal tags
  3986.           and "Alt-Tags" the same.  Requests confirmation before file
  3987.           destruction.  On hard disks, this operation is a "soft" delete, in
  3988.           which files are redated to current date/time and moved to directory
  3989.           \CF_TRASH.CAN (created by CF).  Thus good files inadvertently
  3990.           deleted are readily recoverable.  On floppy drives, this operation
  3991.           is a "hard" delete, using the DOS delete file function.
  3992.           "Undeleting" is not available in the CF environment, but other
  3993.           utilities contain "undelete" facilities, but these are not always
  3994.           reliable.
  3995.  
  3996.      Ctrl-D -- "hard" Delete -- Uses DOS delete function regardless of disk
  3997.           type.
  3998.  
  3999.      Shift-F -- Freshen files -- "Freshens" the files in the source panel from
  4000.           the target.  Useful in updating backup disks.  If no files tagged in
  4001.           source, tags all in source, then tags in target all NEWER versions
  4002.           of same-named tagged source files and copies them to source.  If any
  4003.           files were tagged in source, only these files are looked for in
  4004.           target, vice all files in source.
  4005.  
  4006.      R -- Rename file or directory -- Prints name of file at cursor, and opens
  4007.           window below it for new name, offering the current name as the
  4008.           "seed".  Type/edit new name and press Enter.  Or first arrow up and
  4009.           edit the current name field, for example to use the "*" wildcard.
  4010.           One use of "*" is permitted (either the name or extension).  If used
  4011.           in the current name field, it must be followed in the new name
  4012.           field.  Names are checked for legality before renaming is attempted.
  4013.  
  4014.  
  4015.                 CMFiler -- Operation Reference   OpRef-3                   
  4016.  
  4017.      Alt-R -- copy with Rename --  Copies the one file at the cursor in the
  4018.           source panel to the target, after entry of new name in data window.
  4019.  
  4020.      Enter -- Display file -- With the cursor on a file, views that file.
  4021.  
  4022.      F -- make new File -- With the cursor anywhere in the listing, pressing F
  4023.           opens a data window at the bottom of the screen for entering the
  4024.           name of a new file to be created.  Entry is checked for validity.
  4025.           If valid, control is transferred to the line editor for file
  4026.           creation and editing.
  4027.  
  4028.      0, 1, 2, 3, 4 -- Toggle File Attribute -- Pressing the number 0 clears
  4029.           all attributes for any files tagged, or for the file under the
  4030.           cursor if none are tagged.  1 toggles the read-only attribute, 2 the
  4031.           hidden attribute, 3 the system attribute, and 4 the archive
  4032.           attribute.  (Only the number keys at the top of the keyboard are
  4033.           active for setting file attributes.  The numbers on the keypad are
  4034.           mapped to their corresponding cursor movement functions, even when
  4035.           the NUM LOCK is set.  (The command syntax can be remembered as
  4036.           "1234=RHSA".)
  4037.  
  4038.      L -- print fiLe -- Put the file under the cursor into the queue for
  4039.           printing as a background process while in CF or any child of CF.
  4040.           (Printing is suspended during any DOS functions, such as disk
  4041.           read/write.)  Up to five files may be thus queued.  Shift-L displays
  4042.           the print queue.  Ctrl-L clears the print queue.  Ctrl-F while files
  4043.           are printing from the print queue sets an internal flag which causes
  4044.           a form feed to the printer at the end of the file most recently
  4045.           added to the print queue if the file itself does not have a form
  4046.           feed as its last character.  (At times when the printer is not in
  4047.           use by CF, Ctrl-F sends a form feed immediately.)
  4048.  
  4049.      V -- Volume label -- Permits entry of a new volume label for the disk
  4050.  
  4051.      Shift-O -- set user Option switches -- Permits the resetting of six user-
  4052.           specified Yes/No option switches for 1) redefining the F1 key as
  4053.           Help, 2) redefining "D" as "hard" delete, 3) clearing the I/O buffer
  4054.           structure if found before write (eliminating inadvertent copying of
  4055.           stray data into sector slack space), 4) overcopying identical-
  4056.           appearing files during copy operations, 5) refreshing directory list
  4057.           on return from screen saver, 6) un-hiding the NARATIVE.CF notes
  4058.           file, and 7) selecting monitor type.
  4059.  
  4060.      Alt-F -- Change file date/time stamp.
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.  
  4073.                 CMFiler -- Operation Reference   OpRef-4                   
  4074.  
  4075.    _________________________
  4076.  
  4077.      FILE EDITING/VIEWING:
  4078.  
  4079.      Enter -- View a file -- When the cursor is placed over a file, Enter lets
  4080.           you view the file on the screen.  In this mode, the lower right
  4081.           screen display gives information about the byte the cursor is on.
  4082.           Alt-H displays help screen.  Alt-Plus and Alt-Minus toggle the
  4083.           bottom information display and the color-enhanced display of record
  4084.           delimiters (CR, LF, CR+LF, LF+CR).  Esc or Enter exits View mode.
  4085.  
  4086.      E -- Edit a file --  When the cursor is placed on a file as above, E lets
  4087.           you edit the file.  Cursor positioning is the same. Additional
  4088.           control keys are Bksp, Delete Tab/Shift-Tab; Insert (toggles mode
  4089.           between Push Right and Overstrike); Enter (inserts the record
  4090.           delimiter previously selected with Ctrl-Enter; default is CR+LF).
  4091.           Ctrl-Y deletes line; Ctrl-D deletes to end of line.  F1 or Alt-H
  4092.           provides a one-page help screen. Block operations are performed with
  4093.           Alt- {M (mark), Y (delete), V (move), C (copy), O (output to file),
  4094.           and P (print)}. Ctrl-F form-feeds the printer. Enter any ASCII code
  4095.           through Alt-Keypad numerical combinations, except NULL, which is
  4096.           entered by Alt-N.
  4097.  
  4098.           Esc exits Edit mode, and CF asks you if you want to save the edit.
  4099.           In most cases you will probably answer yes.  Then it asks if you
  4100.           want to reuse the original, prior-to-edit file's date/time stamp on
  4101.           the revised file, and if you want to rename the original file as
  4102.           *.BKP. (When you do, CF deletes any previously saved file with the
  4103.           name *.BKP, even if it had a read-only attribute.)  If it encounters
  4104.           problems with disk size or errors, it will give you further
  4105.           instructions.  For example, if after saving the original file as
  4106.           *.BKP, it finds insufficient room on the source path to write the
  4107.           edited version of the file, it will instruct you to put a new disk
  4108.           in drive A, just so it can capture the edit for you.
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.                 CMFiler -- Operation Reference   OpRef-5                   
  4132.  
  4133.      _________________________
  4134.  
  4135.      TREE OPERATIONS:
  4136.  
  4137.      Cursor Movement -- Up/Down Arrow moves one screen line at a time.
  4138.           PgUp/PgDn moves to top or bottom of screen, then moves screen 19
  4139.           lines, or to very top/bottom of tree.  Home/End moves to very
  4140.           top/bottom of tree.   Shift-Up/Down Arrow moves up/down one
  4141.           directory at same level (to next subdirectory up or down in parent
  4142.           directory), or, in "Goto file", "Goto directory" and "Find text"
  4143.           modes, to next directory with a match to the find string.  P moves
  4144.           up to parent. Left/Right Arrow changes panels, making the other
  4145.           panel the source.  Shift-Left/Right Arrow moves across to the path
  4146.           match in comapre mode.
  4147.  
  4148.      N -- New disk -- Allows changing drives or disks, as in main module.
  4149.  
  4150.      M -- Makes directory under path at cursor.
  4151.  
  4152.      2 -- Toggle directory's hide attribute.
  4153.  
  4154.      Alt-L -- Prints a hard copy of the tree Listing shown on the source panel
  4155.           side of the screen in straight tree mode.  Prints a listing of all
  4156.           the file matches while in Find file or Find text mode.
  4157.  
  4158.      D -- Delete structure -- deletes the entire structure highlighted in the
  4159.           cursor block in the source panel.  This is a "soft" delete on hard
  4160.           disks, in which the deleted files are redated and collected in
  4161.           \CF_TRASH.CAN.
  4162.  
  4163.      Ctrl- D -- "hard" Delete structure.  Uses the DOS file delete function
  4164.           regardless of disk type.
  4165.  
  4166.      Alt-D -- Delete just the file in the source directory.  This is a "hard"
  4167.           delete.
  4168.  
  4169.      C -- Copy structure under target path -- Replicates the structure in the
  4170.           source panel's cursor block UNDER the directory selected in the
  4171.           target panel.
  4172.  
  4173.      Shift-C -- Move structure under target path -- If both panels selected to
  4174.           the same disk, moves the structure in the source panel's cursor
  4175.           block UNDER the directory selected in the target panel.  If
  4176.           different disks selected, defaults to Copy.
  4177.  
  4178.      Alt-C -- Copy just the directory array under target directory, no files
  4179.           copied.
  4180.  
  4181.      I -- Copy structure Into target path -- Similar to copy, but does not
  4182.           replicate the highest level subdirectory in the source block, but
  4183.           rather puts its files directly INTO (vice UNDER) the target
  4184.           subdirectory, and replicates its substructure into the target path.
  4185.  
  4186.  
  4187.  
  4188.  
  4189.                 CMFiler -- Operation Reference   OpRef-6                   
  4190.  
  4191.      Shift-I -- Move structure Into target path -- If both panels selected to
  4192.           same disk, moves the source structure INTO (vice UNDER) the target
  4193.           subdirectory, as with I.
  4194.  
  4195.      J -- Copy Just the files in source directory to target directory.
  4196.  
  4197.      Shift-J -- Move Just the files from the source subdirectory to target.
  4198.  
  4199.      S -- Show files in opposite panel.  Arrow across to file list if desired,
  4200.           then up/down with normal cursor moves.  In file list, Enter returns
  4201.           to main module, to directory and file selected.  Arrow back to tree.
  4202.           Esc or S cancels "Show files".  From file list, V or E to view or
  4203.           edit a file.
  4204.  
  4205.      G -- Goto file -- Type filename for search.  Wildcards are supported.
  4206.           Positions to first match; directories with matches and matching
  4207.           files are highlighted.  Shift-Up/Down Arrow seeks next directory up
  4208.           or down with match.  Arrow across to file list as in "Show files",
  4209.           move up or down, arrow back to tree, or Enter to file in main module
  4210.           for file operation.  Esc, G or Alt-G to cancel "Goto file" mode.
  4211.           From file list, Enter or E to view or edit a file.
  4212.  
  4213.      Alt-G -- Goto directory -- Type directory name for search.  Navigation
  4214.           within tree and exit are same as G.
  4215.  
  4216.      Shift-F -- Find text --  Specify text to search for, and up to eight
  4217.           filenames with wildcards.  Directories and files with matches are
  4218.           highlighted.
  4219.  
  4220.      Shift-O -- Toggle "file Overcopy" switch.  With switch off (=N), files
  4221.           already extant in target with same date/time and size as in source
  4222.           are not overwritten.  With switch on (=Y), they are.
  4223.  
  4224.      Ctrl-H -- Toggle the Hide switch and redisplays trees. With switch on
  4225.           (=Y), directories with hidden attribute are not displayed. With
  4226.           switch off (=N), hidden directories are displayed, and are denoted
  4227.           with a highlighted "*H"
  4228.  
  4229.      Ctrl-C -- Toggle the Compare switch.  With switch on (=Y), target disk is
  4230.           searched for any path that matches that currently selected in
  4231.           source, and, if one is found, adjusts screen if needed so it is
  4232.           visible, and highlights it in high-intensity yellow.
  4233.  
  4234.      Enter -- From tree structure, returns to main module with currently
  4235.           selected path(s), and cursor positioned to top of listing.  From
  4236.           file list in "Show files" or "Goto file" mode, views file.  Shift-
  4237.           Enter from file list returns to main module with cursor on file.
  4238.  
  4239.      Esc -- Returns to main module with path(s) as set on entry.
  4240.  
  4241.      Alt-Q -- Quits CF altogether; default path as selected in source.
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.                 CMFiler -- Operation Reference   OpRef-7                   
  4248.  
  4249.      _________________________
  4250.  
  4251.      APPLICATION LAUNCHING (CHILD PROCESSES):
  4252.  
  4253.      S -- Shell to DOS --  Set up a DOS shell and do any DOS operations. Exit
  4254.           DOS with the "exit" command when finished.  CF then looks for and
  4255.           tries to reestablish the current directories as they appeared in the
  4256.           panels at shell execution.
  4257.  
  4258.      Q -- Quick execute -- Immediately executes file under cursor, if
  4259.           extension is .COM, .EXE or .BAT.  Paths are as selected, ie, default
  4260.           drive/current subdirectory is same as the executable file is in, and
  4261.           the current subdirectory for any other drive is as last set by you
  4262.           through a CF panel display.
  4263.  
  4264.      X -- prepare to eXecute with command line -- Readies file at cursor for
  4265.           execution. File remains ready awaiting execution, initiated by one
  4266.           of the followup key combinations Alt-X, Shift-X or Ctrl-X after
  4267.           paths are set and command line seeded as desired.
  4268.  
  4269.      Alt-X -- edit command line and initiate eXecution -- Opens a window for
  4270.           editing the command line containing any "seeds" placed by Alt-C
  4271.           and/or T or Alt-T.  Execution of the readied application starts by
  4272.           pressing Enter.   The previously used command line may be summoned
  4273.           by pressing the Up Arrow or PgUp.
  4274.  
  4275.      Shift-X -- initiate eXecution, no editing of command line.  Same as Alt-
  4276.           X, except file executes command line as-seeded, with no editing.
  4277.           Tagged files in active panel are added to command line.
  4278.  
  4279.      Ctrl-X -- initiate eXecution, no editing of command line, and ONLY the
  4280.           file name under cursor is added as last entry in seeded command
  4281.           line. Tagged files in active panel are ignored.
  4282.  
  4283.      Alt-C -- seed Command line with file specification.  Adds the full
  4284.           specification, including path, of the file under the cursor to the
  4285.           command line buffer, and shows status of command line being built.
  4286.           Command line may be added to using this feature before or after
  4287.           executable file is readied with X.
  4288.  
  4289.      T or Alt-T -- Tag the file names in order for addition to the command
  4290.           line.  Tagged files are added to the seeded command line as the
  4291.           final step after Alt-X or Shift-X is pressed.
  4292.  
  4293.      Ctrl-Enter -- select delimiter for use by the "seeding" operations Alt-C
  4294.           and T or Alt-T between entries of command line.  Choices are blank,
  4295.           comma, semicolon.
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.                 CMFiler -- Operation Reference   OpRef-8                   
  4306.  
  4307.  
  4308.      Shift-F10 -- specify a user-defined executable file specification and
  4309.           optional default command line offering for up to 9 applications,
  4310.           assigned to F1-F9.  Also specify ZIP/UNZIP command line default
  4311.           switches, and an access password.  Ctrl-Enter to record selections
  4312.           in current copy of configuration file.  Or Esc to cancel edit.
  4313.           Ctrl-Enter also records as default values for the next execution of
  4314.           CF.COM the current states of the Hide and Compare switches, and the
  4315.           current settings for file ordering mode, resident kernel size
  4316.           option, command line delimiter.
  4317.  
  4318.      F10 -- Display current entries F1-F9, Compress/Extract options, password.
  4319.           The commands F1-F9, Shift-F1-F9, and Ctrl-F1-F9 may all be issued
  4320.           from this display.
  4321.  
  4322.      F1-F9 -- ready a user-defined executable file spec --  Effect is same as
  4323.           locating the file with the cursor and hitting X.  F-key default
  4324.           command line offering is added to command line, which may already
  4325.           have seeded entries.
  4326.  
  4327.      Shift-F1-F9 -- ready user-defined executable, add its default command
  4328.           line offering to the command line being built, add any Tagged files
  4329.           in current directory (active panel), and execute immediately.
  4330.  
  4331.      Ctrl-F1-F9 -- ready user-defined executable, add its default command line
  4332.           to the command line being built, add ONLY the file name under the
  4333.           cursor, and execute immediately.  Tagged files in active panel are
  4334.           NOT added to the command line before execution.
  4335.  
  4336.      Z -- PKZIP (c) compression --  Be sure PKZIP.EXE is on one of the paths
  4337.           in your DOS path command, or specify the complete path spec to it
  4338.           using Shift-F10.
  4339.  
  4340.           To ZIP, select on one panel a target path for the compressed .ZIP
  4341.           file, and optionally Tag or Alt-Tag an existing .ZIP file.  Then
  4342.           switch to the other panel and select a source path, optionally Tag
  4343.           or Alt-Tag files to compress in order of desired appearance on
  4344.           command line, press Z, edit command line if necessary, and press
  4345.           Enter.  To avoid this extra Enter keystroke, hit Shift-Z instead.
  4346.  
  4347.      U -- PKUNZIP (c) extraction -- As above, be sure PKUNZIP.EXE is on a path
  4348.           set in your DOS path command, or specify the complete path spec to
  4349.           PKUNZIP.EXE with Shift-F10.
  4350.  
  4351.           To UNZIP, select on one panel a target path for the extracted
  4352.           files, switch panels, select the directory with the .ZIP file to be
  4353.           extracted, place the cursor on it, and press U.  Edit command line,
  4354.           if necessary, and press Enter.  Alternatively, for instant
  4355.           UNZIPping, use Shift-U.
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.                 CMFiler -- Operation Reference   OpRef-9                   
  4364.  
  4365.      _________________________
  4366.  
  4367.      DISPLAY ENHANCEMENT FEATURES:
  4368.  
  4369.      "+" and "-" -- Shift the file size display to expanded and contracted
  4370.           mode.  Expanded mode shows explicit size, but uses the file time
  4371.           field.  Contracted mode is in KB or MB.
  4372.  
  4373.      H -- Help -- Shows a three-page help screen with abbreviated explanation
  4374.           of the most-used operations.
  4375.  
  4376.      Ctrl-N -- edit Notes -- Displays the directory notepad in the opposite
  4377.           panel for viewing/entering/editing narrative comments about files.
  4378.           All the editing and cursor control key combinations work.  Notes
  4379.           follow the files around when copied.  CF updates the file on exit
  4380.           (Ctrl-Enter or Esc).  Files may be viewed/editied from the Notes
  4381.           screen with Alt-V/Alt-E, tagged with Ctrl-T or Alt-T for subsequent
  4382.           mass action after exit from edit Notes.
  4383.  
  4384.      Shift-N -- view Notes -- Displays Notes in opposite panel, but leaves
  4385.           full access to all directory and file services in the source panel,
  4386.           including operations like Copy which operate to the target path.
  4387.  
  4388.      Ctrl-O -- select file Ordering mode -- Permits selection of one of seven
  4389.           modes of file ordering.  Cursor shows current selection.
  4390.  
  4391.      Ctrl-H -- toggle Hide switch -- Changes the state of the hide-enable
  4392.           switch, shown at the top of the screen. With the switch on ("Y" for
  4393.           Yes), CF does not display files whose hide attribute is set.  With
  4394.           the switch off ("N" for No), all files are shown.
  4395.  
  4396.      Ctrl-C -- toggle Compare switch -- Changes the state of the compare-
  4397.           enable switch.  In compare mode ("Y"), any file in the target path
  4398.           whose name is the same as the file in the source path under the
  4399.           cursor will be shown and highlighted.
  4400.  
  4401.      Ctrl-M -- Mask -- Allows editing the Mask template for the panel, whose
  4402.           initial value is *.*  Tab moves cursor to the extension field,
  4403.           Shift-Tab to the name field.  Press Enter to enter the template
  4404.           modification and redisplay the panel.
  4405.  
  4406.      5 -- Toggles date/time display on main screen.
  4407.  
  4408.      Ctrl-P -- color Pallette selection -- Allows user to change color scheme
  4409.           to any of four sets on color monitors.
  4410.  
  4411.      Ctrl-E -- alphabetic casE selection -- Offers a choice of four case
  4412.           conventions:  Dirs and files all caps; Dirs in caps, files in lower;
  4413.           all in lower; and "modified-Tauck", where the first letter of the
  4414.           file and each letter following a non-alphabetic character is
  4415.           capitalized.
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.                 CMFiler -- Operation Reference   OpRef-10                   
  4422.  
  4423.      _________________________
  4424.  
  4425.      MISCELLANEOUS:
  4426.  
  4427.      Alt-Q or Esc-other key  -- Quit CF -- Terminate to DOS.  Esc-other key
  4428.           reestablishes the default drive/directory CF encountered on
  4429.           execution; Alt-Q leaves as currently set in source panel.
  4430.  
  4431.      Password Protection -- Bottom entry in Shift-F10 screen is a password
  4432.           entry window.  If a password is entered, it must be given to return
  4433.           to main screen from the screen-saver mode.
  4434.  
  4435.      Ctrl-S -- Forces main screen into Screen-saver mode immediately, rather
  4436.           than waiting 1-1/2 minutes.  Good for instantly invoking password
  4437.           protection.
  4438.  
  4439.      Shift-S --  Save display options.  Saves current values of Hide and
  4440.           Compare switches, file Ordering scheme, resident Kernel size
  4441.           selection and Date/Time display on/off.
  4442.  
  4443.      Ctrl-F -- Form feeds the line printer.
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.  
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.                 CMFiler -- Operation Reference   OpRef-11                   
  4480.  
  4481.  
  4482.  
  4483.  
  4484.                      *******************************
  4485.                      *                             *
  4486.                      *   CMFiler -- Version 5.35   *
  4487.                      *                             *
  4488.                      *******************************
  4489.  
  4490.      MEMORY MAPS:
  4491.  
  4492.      1.  CMFiler running:
  4493.  
  4494.           ---
  4495.            |--- 19 KB Kernel
  4496.           --- 
  4497.            |--- 82 KB Overlay
  4498.           ---
  4499.            |--- 16,32, or 64 KB for directory lists
  4500.           ---
  4501.            |--- 32 KB reserved for editor copy buffer
  4502.           ---
  4503.            |--- All remaining allocatable RAM (48 KB min) -- File copy buffer
  4504.           ---
  4505.  
  4506.      2.  Editor module of CMFiler running:
  4507.  
  4508.           ---
  4509.            |--- 19 KB Kernel
  4510.           ---
  4511.            |--- 82 KB Overlay
  4512.           ---
  4513.            |--- 16,32, or 64 KB for directory lists
  4514.           ---
  4515.            |--- 32 KB for editor copy buffer
  4516.           ---
  4517.            |--- All remaining allocatable RAM (48 KB min) -- Line pointers,
  4518.            |        file area and line buffer
  4519.           ---
  4520.  
  4521.      3.  Application Launched under CMFiler:
  4522.  
  4523.           ---
  4524.            |--- 19 KB Kernel
  4525.         ( ---                                                                 )
  4526.         (  |--- 82 KB Overlay (Left intact if "Large" kernel option in force  )
  4527.         ( ---                                                                 )
  4528.            |--- All remaining allocatable RAM -- For Application's use
  4529.           ---
  4530.